UICollectionView animar cambio de datos
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 llama a obtener datos del núcleo con diferentes NSSortDescriptor.
La cantidad de datos es siempre la misma, simplemente 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 hacer 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 para el cambio o hay un método mejor?
No participé mucho en la subclasificación de las vistas de colección, por lo que cualquier ayuda será excelente ...
Gracias bill