今天遇到一个 UICollectionView
的坑, 在reloadData
时,走了numberOfItemsInSection:
方法,且返回 数组count
大于0
,但 cellForItemAtIndexPath:
却没走。
网上上了下,说是刷新时UICollectionView
的 itemSize
为零时就会这样。
我遇到的是另一种情况,即先刷新了某个cell,然后总体刷新,此时就会出现这种问题,代码如下:
[self.detailCollectionView reloadItemsAtIndexPaths:@[[NSIndexPath indexPathForRow:0 inSection:0]]];
[self.detailCollectionView reloadData];
解决方法就是取消局部刷新,或者把局部刷新放到整体刷新后面执行,或者局部刷新只更改数据,不执行reloadItemsAtIndexPaths:
。
网友评论