在多个NSFetchedResultsController之间切换,并在collectionView中为其设置动画

时间:2013-07-17 12:38:23

标签: objective-c uicollectionview nsfetchedresultscontroller

我正在尝试动态更改collectionView的dataSource(NSFetchedResultsController)。 我有一个var currentFetchesResultsController我可以改变。之后我在collectionView上调用reloadData。到目前为止一直很好,但细胞没有动画......

我也尝试过:

[self.collectionView performBatchUpdates:^{
    [self.collectionView reloadData];
} completion:^(BOOL finished) {}];

然后我收到以下错误:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid update: invalid number of sections.  The number of sections contained in the collection view after the update (4) must be equal to the number of sections contained in the collection view before the update (1), plus or minus the number of sections inserted or deleted (0 inserted, 0 deleted).' 

解决这个问题的最佳方法是什么?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

讨论了

here如何在没有获得NSInternalInconsistencyException的情况下使用更新的(非新的)数据源更新uicollectionview。希望它有所帮助。