ios objective-c uicollectionview reloaddata

ios - Actualizar una vista de UICollection



objective-c uicollectionview (3)

La forma correcta y mejor es usar

NSMutableArray *indexPaths = [NSMutableArray array]; //prepare some data //batchupdate as block [self.collectionView performBatchUpdates:^{ //operations like delete [self.collectionView deleteSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, count)]]; [self.collectionView insertItemsAtIndexPaths:indexPaths]; } completion:^(BOOL finished) { // call something when ready } }];

Y todo se precomputa de una forma muy animada. La mejor práctica es primero eliminar y luego agregar todos los elementos, para evitar conflictos.

¿Alguien sabe cómo recargar / actualizar un UICollectionView mientras se muestra la vista de colección? Básicamente, estoy buscando algo similar al método de reloadData estándar para una vista de UITable.


Usted puede simplemente llamar:

[self.myCollectionView reloadData];

Las secciones individuales y los artículos también se pueden recargar:

[self.myCollectionView reloadSections:indexSet]; [self.myCollectionView reloadItemsAtIndexPaths:arrayOfIndexPaths];


[self.collectionView reloadData];