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

Respuestas a la pregunta(8)

Su respuesta a la pregunta