UICollectionView 异常

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UICollectionView received layout attributes for a cell with an index path that does not exist: {length = 2, path = 0 - 0}'
*** First throw call stack:
(0x183fc154c 0x183cdc0c8 0x183ebe330 0x1842fe368 0x1878b0fe0 0x1878b0728 0x1878814ec 0x1884cb5b0 0x183cd7af0 0x18aa71c0c 0x18aa71f14 0x18aa853fc 0x18a9ca184 0x18a9f5228 0x18a9f5dfc 0x183f3bf5c 0x183f36bfc 0x183f371ac 0x183f36978 0x18e066534 0x188028f0c 0x100398fd4 0x183db6f04)
libc++abi.dylib: terminating with uncaught exception of type NSException

异常场景:
场景当collectionview在复用多条列表数据的时候,再设置数据源并reload的时候可能会触发上面异常
处理方式:
1.设置数据之前清空数据并reload,可能有效
2.设置[UICollectionView reloadSections:] 替换 [UICollectionView reloadData] 可能有效
3.UICollectionView布局不要变动
可能原因:
1.UICollection的父容器布局没有固定,或者在变动可能会导致layout crash;当你也碰到这种crash是可能想到的是否变动了UICollection的约束或者父容器约束?

解决时间:
2天

参考:
https://www.it1352.com/921718.html

你可能感兴趣的:(UICollectionView 异常)