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, поэтому любая помощь будет отличной ...

Спасибо, Билл.

Ответы на вопрос(8)

Ваш ответ на вопрос