更新集合视图中多个单元格的最佳方式是什么



我有一个集合视图,该视图具有显示多个单元格的流布局。每个单元格在显示图像和文本之前都会进行一些异步加载。连续更新这些单元格的最佳方式是什么?

我正在做这样的事情,但我注意到,如果多个单元格同时完成,我的集合视图会冻结一秒钟左右。

dispatch_async(dispatch_get_main_queue(), ^{
[collectionView reloadItemsAtIndexPaths:@[indexPath]];
});

添加更多的代码会很好,但实际上最好用performBatchUpdates来做这类事情,而不是在主线程中做。

- (void)performBatchUpdates:(void (^)(void))updates completion:(void (^)(BOOL finished))completion;

这是的文档

相关内容

  • 没有找到相关文章

最新更新