使用iOS6的新版UICollectionView
如何删除大循环中的所有UICollectionViewCell
个对象?
假设我已将所有数据加载到其中,我点击刷新,我想删除当前的所有内容,然后再次调用我的内容。
我发现deleteItemsAtIndexPaths
需要NSArray
,那么如何才能将所有项目都加入其中?
答案 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
,但是当我的应用程序崩溃时。