【问题标题】:UICollectionView Force Load All CellUICollectionView 强制加载所有单元格
【发布时间】:2014-12-06 17:24:55
【问题描述】:

我的要求很简单。我只想加载我的数据源中定义的所有数据。 在我的数据源中,我定义了 16 行。我看到了,我的cellForItemAtIndexPath 没有调用超过 7 次。向下滚动后,它再次调用cellForItemAtIndexPath 并加载项目的其余部分。伙计们,谁能建议我如何一次加载所有数据。

非常感谢。

【问题讨论】:

  • 它应该是这样工作的。它只为屏幕上的内容创建单元格。然后重复使用这些单元格。这是对的。创建所有单元格可能会导致内存警告。是什么让您想要全部加载它们?为什么它现在做的不正确?
  • 是细胞的重用。阅读文档
  • 为什么要这样做?默认行为会给您带来什么问题?
  • 如果您希望所有内容都加载一次,您可以使用静态单元格,否则不要重新发明轮子
  • 大家好,非常感谢。我发现了问题并有我的解决方案。在某些 UI 操作期间,我的 CollectionView 框架发生了变化。这就是为什么我会在 CollectionView 中看到空白区域并突然出现一行。我刚刚在运行时调整了 CollectionView 显示框架,它会自动修复。感谢您的回复

标签: ios objective-c swift uicollectionview


【解决方案1】:

非常感谢。我发现了问题并有我的解决方案。在某些 UI 操作期间,我的 CollectionView 框架发生了变化。这就是为什么我会在 CollectionView 中看到空白区域并突然出现一行。我刚刚在运行时调整了 CollectionView 显示框架,它会自动修复。谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-28
    • 2013-04-27
    相关资源
    最近更新 更多