UICollectionView reloadItemsAtIndexPaths时 报错

Posted 星红

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UICollectionView reloadItemsAtIndexPaths时 报错相关的知识,希望对你有一定的参考价值。

在刷新下载进度时 Xcode报错误:

Terminating app due to uncaught exception \'NSInternalInconsistencyException\', reason: \'Invalid update: invalid number of items in section 0.  The number of items contained in an existing section after the update (107) must be equal to the number of items contained in that section before the update (109), plus or minus the number of items inserted or deleted from that section (1 inserted, 1 deleted) and plus or minus the number of items moved into or out of that section (0 moved in, 0 moved out).

 in [PhotoViewController fileDownloadingWithProgress:fileName:andType:]

 

解决方案:

1. 要么更新下载进度的时候,不更新数据源;

2. 要么更新数据源不更新下载进度;在更新数据源前后设置一个能否更新下载的标志,更新下载时检查该标志即可

3. 用reloadData 代替reloadItems,但是开销比较大

以上是关于UICollectionView reloadItemsAtIndexPaths时 报错的主要内容,如果未能解决你的问题,请参考以下文章

-[UICollectionView _endItemAnimations] 中的 UICollectionView 断言失败

如何滚动另一个 UICollectionView 下方的 UICollectionView?

UICollectionView 单元内部已加载,但 UICollectionView 未显示

UICollectionView 断言失败 -[UICollectionView _updateWithItems:tentativelyForReordering:]

UITableviewCell 中的 UICollectionView。添加约束后,UICollectionView 不显示

将标题添加到 UICollectionView,而不是 UICollectionView 的部分