En mi proyecto, uso UICollectionView para mostrar una cuadrícula de iconos.
El usuario puede cambiar el orden haciendo clic en un control segmentado que solicita una recuperación de los datos centrales con diferentes NSSortDescriptor.
La cantidad de datos es siempre la misma, solo termina en diferentes secciones / filas:
- (IBAction)sortSegmentedControlChanged:(id)sender {
_fetchedResultsController = nil;
_fetchedResultsController = [self newFetchResultsControllerForSort];
NSError *error;
if (![self.fetchedResultsController performFetch:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
}
[self.collectionView reloadData];
}
El problema es que reloadData no anima el cambio, UICollectionView simplemente aparece con los nuevos datos.
¿Debo realizar un seguimiento de en qué indexPath estaba una celda antes y después del cambio y usar [self.collectionView moveItemAtIndexPath: toIndexPath:] para realizar la animación del cambio o hay un método mejor?
No me interesé mucho en la subclasificación de collectionViews, por lo que cualquier ayuda será excelente ...
Gracias, Bill.
reloadData
llamada en un bloque de animación?