ios – UICollectionView的单元格在滚动后不会始终刷新

ios – UICollectionView的单元格在滚动后不会始终刷新,第1张

概述我在我的故事板(iPad)中定义了一个包含UICollectionView的视图,在视图的底部还有一个UIToolbar. 在UICollectionView中,我添加了一个UICollectionViewCell(由iPadCellCollectionViewCell类实现),其中包含另一个视图,即Core-Plot Graph(CPTGraphHostingView类). 我有一个名为X的类来 我在我的故事板(iPad)中定义了一个包含UICollectionVIEw的视图,在视图的底部还有一个UIToolbar.
在UICollectionVIEw中,我添加了一个UICollectionVIEwCell(由iPadCellCollectionVIEwCell类实现),其中包含另一个视图,即core-plot Graph(CPTGraphHostingVIEw类).

我有一个名为X的类来实现UICollectionVIEwDelegate和UICollectionVIEwDataSource.

在类X中,我构建了我的视图的每个单元格(在VIEwDIDLoad中)core-plot Graph,并且我有以下代码将图形链接到UICollectionVIEwCell的单元格

- (UICollectionVIEwCell *)collectionVIEw:(UICollectionVIEw *)collectionVIEw cellForItemAtIndexPath:(NSIndexPath *)indexPath {static Nsstring* cellID = @"ChartCollectionID"; iPadCellCollectionVIEwCell* cell = [self.theCollectionVIEw dequeueReusableCellWithReuseIDentifIEr:cellID forIndexPath:indexPath];MyChart* chart = [_charts objectAtIndex:indexPath.row];cell.hostingVIEw.hostedGraph = chart.barChart;return cell;

}

它的工作正常,我的所有图形都正确显示在屏幕上.当用户滚动视图时,会出现此问题,然后一个或多个单元格变为“空白”.我真的不明白为什么

我找到了一个解决方法,而不是在Interface Builder中的UICollectionVIEwCell中添加CPTGraphHostingVIEw,我自己构建并且之前的代码变成:

- (UICollectionVIEwCell *)collectionVIEw:(UICollectionVIEw *)collectionVIEw cellForItemAtIndexPath:(NSIndexPath *)indexPath {static Nsstring* cellID = @"ChartCollectionID"; iPadCellCollectionVIEwCell* cell = [self.theCollectionVIEw dequeueReusableCellWithReuseIDentifIEr:cellID forIndexPath:indexPath];[cell.contentVIEw addSubvIEw:[_hostingVIEws objectAtIndex:indexPath.row]];return cell;

}

有了这个代码,一切都正常.有没有任何解释为什么当我在IBIC中添加CPTGraphHostingVIEw在UICollectionVIEwCell不起作用?

每次调用该方法时调用“addSubvIEw”是一个问题吗?没有内存泄漏?

解决方法 在使用sectionInsets时,这似乎是UICollectionVIEw中的一个错误.
细胞不会看不见,有时在快速滚动时,它们被错放在界限之外.

所以如果你通常每行有3个项目,你会得到一行中的第四个项目,但在下一行的第一个位置没有任何项目.

如果将UICollectionVIEw设置为不剪辑到边界,并将其移动到UI的顶部,
你可能会看到这个对齐的单元格.

我的解决方案到目前为止还没有使用sectionInsets,并且通过在section标题中使用contentInset和一些空格来包围它.

我也在Twitter上发现了一些其他的人,同样的问题.还有一个关于它的错误报告:12353513

总结

以上是内存溢出为你收集整理的ios – UICollectionView的单元格在滚动后不会始终刷新全部内容,希望文章能够帮你解决ios – UICollectionView的单元格在滚动后不会始终刷新所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1113049.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存