美文网首页
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