清空UICollectionView中的所有单元格

时间:2012-10-28 22:53:23

标签: ios6 uicollectionview

使用iOS6的新版UICollectionView如何删除大循环中的所有UICollectionViewCell个对象?

假设我已将所有数据加载到其中,我点击刷新,我想删除当前的所有内容,然后再次调用我的内容。

我发现deleteItemsAtIndexPaths需要NSArray,那么如何才能将所有项目都加入其中?

2 个答案:

答案 0 :(得分:4)

清除UICollectionVew的正确方法是简单地清除数据源,然后重新加载集合视图。

因此,如果您的数据源是一个数组:

self.dataArray = nil;
[self.collectionView reloadData];
砰的一声,你被清除了。

答案 1 :(得分:3)

原来我可以使用deleteSections并将NSIndexSet传递给它,制作一系列0,0并删除唯一的部分。

NSIndexSet *indexSet = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 0)];
[self.collectionView deleteSections:indexSet];

我可能只是使用indexSetWithIndex,但是当我的应用程序崩溃时。