美文网首页
swift 踩坑UICollectionView receive

swift 踩坑UICollectionView receive

作者: leonStep | 来源:发表于2020-04-14 13:40 被阅读0次

    因为现在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()
    

    参考 (https://www.jianshu.com/p/86935b76e38e

    相关文章

      网友评论

          本文标题:swift 踩坑UICollectionView receive

          本文链接:https://www.haomeiwen.com/subject/xbgzmhtx.html