1. 发现问题
项目开发中遇到了问题,一个商品详情底下的商品列表,部分情况下前几个cell怎么也不显示
就是方法明明写的都没错,就是前几个cell丢失
2. 查找问题
首先从cell方法寻找,发现根本没走
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
然后依次把前几个section的size给0,发现没用
再然后把number给0,发现好了
- 问题在于,前一个section的number不是0 但是size是0
3. 解决问题
直接把number给0,而不是size给0
4. 制作demo
上图:

- 其中左边是不正常(第一个section导致第二个section不读取)
- 右边的是正常
已经向苹果发邮件请教…
本文介绍了一种在项目开发过程中遇到的问题:UICollectionView的部分cell在特定条件下无法显示。通过逐步排查,发现是由于前一个section的size设置为0导致后续section的cell加载失败。最终解决方案是将number而非size设置为0。
4934





