【发布时间】:2014-12-06 17:24:55
【问题描述】:
我的要求很简单。我只想加载我的数据源中定义的所有数据。
在我的数据源中,我定义了 16 行。我看到了,我的cellForItemAtIndexPath 没有调用超过 7 次。向下滚动后,它再次调用cellForItemAtIndexPath 并加载项目的其余部分。伙计们,谁能建议我如何一次加载所有数据。
非常感谢。
【问题讨论】:
-
它应该是这样工作的。它只为屏幕上的内容创建单元格。然后重复使用这些单元格。这是对的。创建所有单元格可能会导致内存警告。是什么让您想要全部加载它们?为什么它现在做的不正确?
-
是细胞的重用。阅读文档
-
为什么要这样做?默认行为会给您带来什么问题?
-
如果您希望所有内容都加载一次,您可以使用静态单元格,否则不要重新发明轮子
-
大家好,非常感谢。我发现了问题并有我的解决方案。在某些 UI 操作期间,我的 CollectionView 框架发生了变化。这就是为什么我会在 CollectionView 中看到空白区域并突然出现一行。我刚刚在运行时调整了 CollectionView 显示框架,它会自动修复。感谢您的回复
标签: ios objective-c swift uicollectionview