Я хотел бы оживить перезагрузку коллекции, так что, когда ячейка выбрана, я получаю анимацию, похожую на раздачу карт в игре с пасьянсом. (Воображение старых пасьянсов карты MS дело)Пользовательская анимация на перезагрузке данных UICollectionView
Я искал вокруг для «обычая UICollectionView перезарядить animatation» и видел такие решения, как
[self.collectionView performBatchUpdates:^{
[self.collectionView reloadItemsAtIndexPaths:myindexPaths]
} completion:nil];
и выдумал этот
CATransition *transition = [CATransition animation];
transition.duration = 1;
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
transition.type = kCATransitionMoveIn;
[self.collectionView.layer addAnimation:transition forKey:nil];
[self.collectionView reloadData];
return;
Но не получает желаемого эффекта. Любые идеи, как это можно сделать?
Для достижения этой цели вы должны создать подкласс 'UICollectionViewLayout'. Никакой другой вариант. – itsji10dra