UICollectionView在reloadData时的一个坑

2019-06-26  本文已影响0人  开发者老岳

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

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

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

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

上一篇下一篇

猜你喜欢

热点阅读