ios - UICollectionView performBatchUpdates 捕获异常

标签 ios

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

因此,应用程序在 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/

相关文章:

objective-c - 将 UIPopoverController 呈现在同一位置,仅更改箭头偏移量

ios - 无法在 SwiftUI 列表中更改 LPLinkView 的帧大小

ios - 如何创建许多相似的 ViewController

ios - JSONModel 错误的属性协议(protocol)声明?

ios - 如何在#define中将整个数组作为参数传递?

iphone - 是否有比 GKSession 更可靠的替代方案,允许 3 个以上设备之间进行 P2P?

ios - Appcelerator SSL 证书无效

ios - 当我在模拟器上运行我的应用程序时,它不会在模拟器设置和位置服务下显示我的应用程序

ios - Xcode 6 文档可用性问题

ios - 触摸影响按下按钮的移动功能