UICollectionView анимация изменения данных
В моем проекте я использую UICollectionView для отображения сетки значков.
Пользователь может изменить порядок, щелкнув сегментированный элемент управления, который вызывает выборку из основных данных с другим NSSortDescriptor.
Объем данных всегда один и тот же, просто заканчивается в разных разделах / строках:
- (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];
}
Проблема в том, что reloadData не анимирует изменение, UICollectionView просто выскакивает с новыми данными.
Должен ли я отслеживать, в какой ячейке indexPath была ячейка до и после изменения, и использовать [self.collectionView moveItemAtIndexPath: toIndexPath:], чтобы выполнить анимацию для изменения, или есть лучший метод?
Я не особо разбирался в подклассах collectionViews, поэтому любая помощь будет отличной ...
Спасибо, Билл.