我正在执行一些批量更新,不幸的是,当许多事件发生时,“插入”和“删除”项目的调用并不总是产生正确的结果。
因此,应用程序在 performBatchUpdates
中遇到异常。
因此,我尝试将 [collectionView performBatchUpdates:...]
代码放入 try-catch block 中,以确保应用程序不会完全崩溃。
代码大致如下:
@try{
} @catch (NSException *exception) {
dispatch_async(dispatch_get_main_queue(), ^{
[self.contentCollectionView reloadData];
[self.contentCollectionView layoutSubviews];
});
}
}
不幸的是,在 reloadData(和布局 subview )调用之后,collectionview 没有返回到正常状态。有什么想法吗?
最佳答案
我也是这样做的。
collectionView 被永久卡住。
我唯一发现的是从他的 super View 中删除 collectionView 并创建一个新的。
关于ios - UICollectionView performBatchUpdates 捕获异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26489706/