2012-10-28 8 views
1

En utilisant le nouveau UICollectionView impressionnant de iOS6 comment puis-je supprimer tous les objets UICollectionViewCell dans une grande boucle? Dites que j'ai déjà chargé toutes mes données, je me suis rafraîchi, je veux supprimer tout ce qui s'y trouve, puis appelez à nouveau mon contenu.Vider toutes les cellules de UICollectionView

J'ai trouvé deleteItemsAtIndexPaths qui prend un NSArray, alors comment puis-je obtenir tous les éléments dedans?

Répondre

3

Il s'avère que je peux utiliser deleteSections et lui passer un NSIndexSet, rendant une plage de 0,0 et il supprimera la section unique.

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

Je pourrais probablement simplement utiliser indexSetWithIndex mais quand je l'ai fait mon application écrasé.

+0

Pourquoi indexSetWithIndex: 0 se bloque? Je rencontre cela et je ne sais pas pourquoi – Wingzero

2

La méthode appropriée pour effacer un objet UICollectionVew consiste simplement à effacer la source de données, puis à recharger la vue de collection.

Donc, si votre source de données est un tableau:

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

Boom, vous êtes autorisé à sortir.

Questions connexes