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];