美文网首页
UICollectionView在reloadData时的一个坑

UICollectionView在reloadData时的一个坑

作者: 开发者老岳 | 来源:发表于2019-06-26 18:33 被阅读0次

今天遇到一个 UICollectionView的坑, 在reloadData时,走了numberOfItemsInSection:方法,且返回 数组count大于0,但 cellForItemAtIndexPath:却没走。

网上上了下,说是刷新时UICollectionViewitemSize为零时就会这样。
我遇到的是另一种情况,即先刷新了某个cell,然后总体刷新,此时就会出现这种问题,代码如下:

[self.detailCollectionView reloadItemsAtIndexPaths:@[[NSIndexPath indexPathForRow:0 inSection:0]]];
[self.detailCollectionView reloadData];

解决方法就是取消局部刷新,或者把局部刷新放到整体刷新后面执行,或者局部刷新只更改数据,不执行reloadItemsAtIndexPaths:

相关文章

网友评论

      本文标题:UICollectionView在reloadData时的一个坑

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