我正在执行一些批量更新,不幸的是,当发生许多事件时,“插入”和“删除”项目的调用并不总能创建正确的结果。
因此,应用程序在performBatchUpdates
。
因此,我尝试将[collectionView performBatchUpdates:...]
代码放入try-catch块,以确保应用程序不会完全崩溃。
代码看起来大致如下:
@try{
} @catch (NSException *exception) {
dispatch_async(dispatch_get_main_queue(), ^{
[self.contentCollectionView reloadData];
[self.contentCollectionView layoutSubviews];
});
}
}
不幸的是,在reloadData(和布局子视图)调用之后,collectionview没有返回到正常状态。有什么想法吗?
答案 0 :(得分:1)
我做了同样的事。
collectionView永远被冻结。
我发现的唯一一件事就是从他的超级视图中删除collectionView并改为创建一个新视图。