UICollectionView滚动或预取所有单元格后是否保留加载的单元格?

时间:2019-05-27 15:21:59

标签: uicollectionview uicollectionviewcell uicollectionviewlayout uicollectionviewflowlayout uicollectionviewdelegate

摘要: 我想知道是否有办法:

  1. 在我的收藏视图中预加载所有单元格(或选定的单元格数量);或
  2. 滚动到一个单元格后保留存储的数据

我了解这可能会增加额外的内存,但这并不是集合视图的目的,但是我发现使用它比滚动视图容易得多。


详细信息: 我有一个水平滚动收集视图(“ masterCollectionView”),并且其中有4个不同的单元格。每个单元格中都有一个具有垂直滚动功能的唯一collectionview(“ subCollectionView”)。

所有collectionviews均已正确连接并正在加载。

masterCollectionView的第一个单元格显示了群聊,并运行了一个对firebase的观察功能。拉取信息后,它会滚动到表格视图的底部(即最新聊天)。这在初始负载下工作正常。但是,在我滚动到masterCollectionView上的3+单元格,然后滚动回到第一个单元格之后,当collectionview开始重新加载群聊(包括加载和滚动)时,屏幕将冻结直到完成加载/滚动。

我想知道是否可以加载第一个单元格(群聊),然后在滚动到其他单元格时保留信息,以便当我回滚时它仍然在那里并且不必重新加载该单元格。

谢谢!

0 个答案:

没有答案