Dans mon Projet j'utilise UICollectionView pour afficher une grille d'icônes.
L'utilisateur est en mesure de modifier la commande en cliquant sur une commande segmentée qui appel une extraction de base de données avec différents NSSortDescriptor.
La quantité de données est toujours la même, il suffit de se retrouver dans les différentes sections / lignes:
- (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];
}
Le problème est que reloadData ne pas animer le changement, UICollectionView saute juste avec les nouvelles données.
Dois-je garder la trace de qui indexPath une cellule avant et après le changement, et l'utilisation [de soi.collectionView moveItemAtIndexPath: toIndexPath:] pour l'exécution de l'animation pour le changer ou il y a une meilleure méthode ?
Je n'ai pas eu beaucoup dans la sous-classement collectionViews sorte que toute aide sera grand...
Merci, Le projet de loi.