使用 iOS6 的新功能UICollectionView
,我如何能够UICollectionViewCell
在一个大循环中删除所有对象?
假设我已经将所有数据加载到其中,我点击刷新,我想删除当前在那里的所有内容,然后再次调用我的东西。
我发现deleteItemsAtIndexPaths
which 需要一个NSArray
,那么我怎样才能将所有项目放入其中?
使用 iOS6 的新功能UICollectionView
,我如何能够UICollectionViewCell
在一个大循环中删除所有对象?
假设我已经将所有数据加载到其中,我点击刷新,我想删除当前在那里的所有内容,然后再次调用我的东西。
我发现deleteItemsAtIndexPaths
which 需要一个NSArray
,那么我怎样才能将所有项目放入其中?
清除 UICollectionVew 的正确方法是简单地清除数据源,然后重新加载集合视图。
因此,如果您的数据源是一个数组:
self.dataArray = nil;
[self.collectionView reloadData];
砰,你被清除了。
结果我可以使用deleteSections
并传递NSIndexSet
给它,制作一个范围,0,0
它会删除唯一的部分。
NSIndexSet *indexSet = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 0)];
[self.collectionView deleteSections:indexSet];
我可能只是使用indexSetWithIndex
,但是当我这样做时,我的应用程序崩溃了。