我有一些特殊的内容,我从服务器加载到我的CollectionViewCells中。此内容需要几秒钟才能完成加载。我的问题是,一旦加载了一个单元格,并且我开始滚动我的集合视图,一旦它不可见就会被删除,并且需要再次从服务器加载,因为再次调用collectionView(_:cellForItemAt:)
。在Apple docs中,我看到了这样的信息:
我在这里发现了这个说明: https://developer.apple.com/reference/uikit/uicollectionview/1771771-isprefetchingenabled
我不确定我是否在这里正确的轨道,但我认为这个功能可以帮助我" hack"系统加载所有单元格,从不deque它们,所以我实现了来回滚动我的集合视图的结果,没有重新加载单元格。
有没有办法使用函数collectionView(_:willDisplay:forItemAt:)
来做到这一点?否则可以这样做吗?任何帮助表示赞赏。