我不希望第一次进入屏幕时必须生成单元格。我也不希望屏幕上的细胞在屏幕上重新出现时需要重新生成。
如何在加载UICollectionView时生成所有单元格,并在向上和向下滚动时保持这种状态?
答案 0 :(得分:1)
您可以管理自己的单元格列表(根据数据源预先创建它们,在数据源更新时创建任何新的单元格,并返回所需索引路径的相应单元格,而不是将单元格出列在cellForItemAtIndexPath中)但作为一般规则,这是一个坏主意。您可能有一些特定情况,其中单元配置性能较差,但答案通常是"改进单元配置"很少"把所有东西都留在记忆中#34;。
推测:如果您考虑这样做是为了保留状态或缓存单元格中的某些信息,那么它就是错误的放置位置。细胞是呈现;将该信息保存在datasource元素中,以便任何需要表示的内容都可以应用于现在正在使用的任何单元格。