我有一个集合视图,该视图具有显示多个单元格的流布局。每个单元格在显示图像和文本之前都会进行一些异步加载。连续更新这些单元格的最佳方式是什么?
我正在做这样的事情,但我注意到,如果多个单元格同时完成,我的集合视图会冻结一秒钟左右。
dispatch_async(dispatch_get_main_queue(), ^{
[collectionView reloadItemsAtIndexPaths:@[indexPath]];
});
添加更多的代码会很好,但实际上最好用performBatchUpdates
来做这类事情,而不是在主线程中做。
- (void)performBatchUpdates:(void (^)(void))updates
completion:(void (^)(BOOL finished))completion;
这是的文档