UICollectionView performBatchUpdates捕获异常

时间:2014-10-21 14:52:44

标签: ios

我正在执行一些批量更新,不幸的是,当发生许多事件时,“插入”和“删除”项目的调用并不总能创建正确的结果。

因此,应用程序在performBatchUpdates

中遇到异常

因此,我尝试将[collectionView performBatchUpdates:...]代码放入try-catch块,以确保应用程序不会完全崩溃。

代码看起来大致如下:

@try{

} @catch (NSException *exception) {
                    dispatch_async(dispatch_get_main_queue(), ^{
                        [self.contentCollectionView reloadData];
                        [self.contentCollectionView layoutSubviews];
                    });
                }
    }

不幸的是,在reloadData(和布局子视图)调用之后,collectionview没有返回到正常状态。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我做了同样的事。

collectionView永远被冻结。

我发现的唯一一件事就是从他的超级视图中删除collectionView并改为创建一个新视图。