2012-10-28 219 views
1

使用iOS6的超酷UICollectionView我如何才能在大循環中刪除所有UICollectionViewCell對象?假設我已經將所有的數據加載到它中,我點擊刷新,我想刪除當前內容,然後再次調用我的東西。清空UICollectionView中的所有單元格

我發現deleteItemsAtIndexPaths需要NSArray,所以我怎樣才能把所有物品都放進去呢?

回答

3

原來我可以使用deleteSections並將NSIndexSet傳遞給它,使得範圍爲0,0,它將刪除唯一的部分。

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

我可能只是使用indexSetWithIndex,但當我做我的應用程序崩潰。

+0

爲什麼indexSetWithIndex:0崩潰?我遇到這個,不知道爲什麼 – Wingzero

2

清除UICollectionVew的正確方法是簡單地清除數據源,然後重新加載收集視圖。

所以,如果您的數據源是一個數組:

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

繁榮,你清理出去。

相關問題