如何使 uicollectionview 不使单元格出队?

How can I make the uicollectionview not dequeue the cells?

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

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

您可以管理自己的单元格列表(根据数据源预先创建它们,在数据源更新时创建任何新的单元格,并且 return 所需 indexPath 的适当单元格而不是使单元格出队在 cellForItemAtIndexPath 内),但作为一般规则,这是个坏主意。您可能有一些特定的情况,其中单元格配置性能很差,但答案通常是 "improve cell configuration" 而很少是 "keep everything in memory".

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