1

使用 iOS6 的新功能UICollectionView,我如何能够UICollectionViewCell在一个大循环中删除所有对象?

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

我发现deleteItemsAtIndexPathswhich 需要一个NSArray,那么我怎样才能将所有项目放入其中?

4

2 回答 2

4

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

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

self.dataArray = nil;
[self.collectionView reloadData];

砰,你被清除了。

于 2014-03-13T17:28:21.973 回答
3

结果我可以使用deleteSections并传递NSIndexSet给它,制作一个范围,0,0它会删除唯一的部分。

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

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

于 2012-10-29T19:17:57.193 回答