ios - UICollectionView 在 insertSections 上崩溃,endItemAnimationsWithInvalidationContext :tentativelyForReordering:

标签 ios objective-c xcode swift uicollectionview

我正在尝试向我的 Collection View 添加一个新部分,因为新部分的数据值(value)已添加到数据源中。我是这样做的:

self.conversationCollectionView.performBatchUpdates({
    self.conversationCollectionView.insertSections(NSIndexSet(index: 0))
}, completion: {
(finished: Bool) -> Void in
})

我一开始也不使用 performBatchUpdates。无论哪种方式,我每次都会遇到此崩溃:

Assertion failure in -[MyApp _endItemAnimationsWithInvalidationContext:tentativelyForReordering:]

这是在运行 insertSections 行之后。

我有超过 0 个索引。我试过将该索引号更改为其他值,包括正确的值。我每次都会遇到同样的崩溃。这似乎不是一种“越界”的错误。我不确定它是什么。

最佳答案

你更新了吗

UICollectionViewDataSource

函数

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView

根据您的新版 block 计数?

关于ios - UICollectionView 在 insertSections 上崩溃,endItemAnimationsWithInvalidationContext :tentativelyForReordering:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31809558/

相关文章:

ios - 无法从开发人员处安装 IPA

iphone - 如何为嵌套在 UIView 动画 block 中的代码禁用动画?

ios - 使用 Flurry Analytics 跟踪页面/屏幕浏览量

objective-c - 如何呈现 html 以便高度恰好适合它?

iphone - 异步加载 UITableViewCell 中的图像

ios - 使用 AppDelegate 中的 Reachibility block 检查整个应用程序的连接性

objective-c - Objective-C : Delegate method not getting called

ios - Xcode 6 无法找到 .pch 文件,尽管它存在

ios - 如何在没有 "MFMessageComposeViewController "的情况下以编程方式在 iPhone 上发送短信?

xcode - Swift 调试泛型类型变量