一个界面同时有两个collectionView 共用一个layout出现崩溃
UICollectionView received layout attributes for a cell with an index path that does not exist:
<NSIndexPath: 0x80b1dc933cf8f0de> {length = 2, path = 0 - 4}
因为layout不释放 当你走到第二个collectionView的代理方法的时候用的还是第一个collectionView的layout 第二个collectionView返回的item数量和第一个collectionView返回的item数量不一样的时候就会崩溃
参考这些找到原因:
https://stackoverflow.com/questions/18339030/uicollectionview-assertion-error-on-stale-data
https://blog.csdn.net/weixin_34240657/article/details/87032049
然而我试了他们的方法还是不好使。。。
最后我用了两个layout就好了!
网友评论