因为现在swift越来月主流,项目新建文件已经全面改为swift,其中踩了不少的坑
collectionView移除数据时reloadData后
在iOS版本 > 13.0,机型:iPhone 7Plus上可以正常运行
在iOS版本 = 10.1.1,机型:iPad,上报错崩溃
报错刷新UICollectionView的布局问题:UICollectionView received layout attributes for a cell with an index path that does not exist
这个错误的原因主要是已经布局后的layout,刷新表时(collectionView.reloadData() )更改了section的数据源,导致从缓存layout获取时index错误
既然知道错误原因就好解决了,让layout从新初始化就行
代码如下
collectionView.reloadData()
collectionView.collectionViewLayout.invalidateLayout()
网友评论