在尝试从我的收藏视图中卸载一批图像然后用另一批替换它们的过程中,我遇到了一个错误,根据原始图像组或后续图像组是多于还是少于预期的替换,一个发生断言错误,它说:
*** Assertion failure in -[UICollectionViewData validateLayoutInRect:],
/SourceCache/UIKit_Sim/UIKit-2891.1/UICollectionViewData.m:341
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: 'UICollectionView recieved layout attributes for a cell with an
index path that does not exist: <NSIndexPath: 0xb141c60> {length = 2, path = 0 - 2}
在这种情况下,现有的图像计数列表为 5,而新的图像计数列表为 2。因此,当它到达第三张图像时 - 发生了异常 - 表明 UI CollectionViewDataDelegate 不知道数据流中的变化.
关于如何确保 UICollectionView 引用新图像的任何建议?当然,我已经调用了“reloadData”……
谢谢