【问题标题】:How can I make the uicollectionview not dequeue the cells?如何使 uicollectionview 不使单元格出列?
【发布时间】:2015-02-24 23:25:37
【问题描述】:

我不希望单元格第一次出现在屏幕上时就必须生成它们。我也不希望已经离开屏幕的单元格在它们重新出现在屏幕上时必须重新生成。

如何让加载 UICollectionView 时生成的所有单元格在我上下滚动时保持这种状态?

【问题讨论】:

  • 如果您不希望您的单元格出列,那么为什么不使用 uiscrollview 来代替。
  • 我的第一个问题是为什么?为什么不希望在需要时加载单元格?这种工作方式有什么你不想发生的?
  • 主要是因为滚动不顺畅的问题。

标签: ios swift uicollectionview


【解决方案1】:

您可以管理自己的单元格列表(根据数据源预先创建它们,在数据源更新时创建任何新的单元格,并为所需的 indexPath 返回适当的单元格,而不是使 cellForItemAtIndexPath 中的单元格出队),但作为一般规则,这是一个坏主意。您可能会遇到一些单元配置性能较差的特定情况,但答案通常是“改进单元配置”,而很少“将所有内容保存在内存中”。

推测:如果您考虑这样做是为了在单元格中保存状态或缓存某些信息,那么放置它的位置是错误的。单元格是演示文稿;将该信息保存在数据源元素中,以便将需要表示的任何内容应用于当前正在使用的任何单元格。

【讨论】:

    猜你喜欢
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-07
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    相关资源
    最近更新 更多