UICollectionView在insertSections上崩溃,使用endItemAnimationsWithInvalidationContext:tentativelyForReordering:

时间:2015-08-04 12:38:22

标签: ios objective-c xcode swift uicollectionview

我尝试在我的收藏视图中添加一个新部分,因为新部分的数据会添加到数据源中。我是这样做的:

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

我开始时也没有使用performBatchUpdates。无论哪种方式,我每次都会遇到这种崩溃:

Assertion failure in -[MyApp _endItemAnimationsWithInvalidationContext:tentativelyForReordering:]

这是在运行insertSections行之后。

我有超过0个索引。我尝试将索引号更改为其他值,包括正确的值。我每次都会遇到同样的崩溃。它似乎不是一个超出范围的'有点错误。我不确定它是什么。

2 个答案:

答案 0 :(得分:3)

您是否更新了

UICollectionViewDataSource

功能

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView

根据你的新节数?

答案 1 :(得分:0)

当收藏视图不是最重要的视图时,我遇到了同样的问题。