ios - UIViewController 为加载的所有单元格调用 sizeForItemAtIndexPath

标签 ios uicollectionview uicollectionviewcell uicollectionviewlayout uicollectionviewdelegate

我有一个带有 UICollectionViewFlowLayout 的 UICollectionView。在使用大数据(5,000 多个单元格)进行测试时,我注意到加载时存在延迟。我发现在加载时,每个单元格都调用了 sizeForItemAtIndexPath。由于我正在执行类似应用程序的消息传递,并且每个单元格的高度都不同,因此会导致进行高度估计。我没有滚动到底部或其他任何东西,只是加载 View 。

我制作了一个小应用程序来演示我在说什么(查看控制台可以看到它正在为所有单元格调用 sizeForItemAtIndexPath)https://github.com/ftheo/CollectionViewLoadingBug

如有任何帮助,我们将不胜感激。谢谢

最佳答案

也许没有办法阻止调用 sizeForItemAtIndexPath 方法...

这是计算滚动内容 View 大小的正常设计。

关于ios - UIViewController 为加载的所有单元格调用 sizeForItemAtIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28661234/

相关文章:

ios - 更改详细信息 UILabel 的宽度 - iOS

ios - 如何在 iOS 图表的左 Axis 上添加字符串?

ios - 从 JSON 数组到 UICollectionView 的多个图像

ios - 滚动直到 uicollectionview 的最后一个单元格

swift - didSet 不适用于变量

ios - -[UIImage长度] : unrecognized selector sent to instance error with a NSMutableArray with Images

ios - func tableView(_ tableView : UITableView, canEditRowAt indexPath: IndexPath) 几乎符合可选要求

ios - UIModelPrestationFormSheet 键盘隐藏文本字段

ios - 禁用滚动时如何确定 UICollectionView 宽度

ios - UICollectionView 添加 UICollectionCell