iOS 10 bug:UICollectionView 收到索引路径不存在的单元格的布局属性

2024-05-25

在 iOS 10 设备上运行我的应用程序时出现以下错误:

UICollectionView 收到索引路径不存在的单元格的布局属性

在 iOS 8 和 9 中工作正常。我一直在研究,发现这与使集合视图布局无效有关。我尝试实施该解决方案但没有成功,因此我想寻求直接帮助。这是我的层次结构视图:

->Table view 
    ->Each cell of table is a custom collection view [GitHub Repo][1]
        ->Each item of collection view has another collection view

我尝试过的是插入

    [self.collectionView.collectionViewLayout invalidateLayout];

In the

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView

两个集合视图的。

另外,我尝试在重新加载数据之前使布局无效,但不起作用......

有人能给我一些指示吗?


当 collectionView 中的单元格数量发生变化时,我就发生了这种情况。结果我在调用 reloadData 后丢失了 invalidateLayout 。添加后,我没有再遇到任何崩溃。苹果在iOS10中对collectionViews做了一些修改。我想这就是为什么我们在旧版本上没有遇到同样问题的原因。

这是我的最终代码:

[self.collectionView reloadData];
[self.collectionView.collectionViewLayout invalidateLayout];

//Swift 4.2 Version
collectionView.reloadData()
collectionView.collectionViewLayout.invalidateLayout()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iOS 10 bug:UICollectionView 收到索引路径不存在的单元格的布局属性 的相关文章

随机推荐