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

问题描述 投票:3回答:2

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

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

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

Assertion failure in -[MyApp _endItemAnimationsWithInvalidationContext:tentativelyForReordering:]

这是在运行insertSections之后。

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

ios objective-c xcode swift uicollectionview
2个回答
3
投票

你有没有更新你的

UICollectionViewDataSource

功能

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView

根据你的新款数?


0
投票

当集合视图不是最顶层的视图时,我遇到了同样的问题。

© www.soinside.com 2019 - 2024. All rights reserved.