我在加载UICollectionView时遇到问题。数据源是一个数组。该数组可能包含多达10k个元素。转换完成后,需要花费大量时间在数组中创建对象。
我不确定这是否是最初使用n(<< 10k)元素加载数组并在滚动时添加对象的正确方法。
任何建议都会有所帮助。感谢
答案 0 :(得分:2)
如果您使用的是Core Data,则可以批量获取。如果您不使用CD,则需要实现自己的机制来进行批处理。加载(和等待!)任何数量的对象加载总是一个坏主意。 所以建议是:在后台队列中批量加载数据。然后每个x(可能是1)加载对象,将它们发布回主线程,以便viewController可以重新加载或在collectionView中添加必要的单元格。