Подтвердить что ты не робот

Цикл через все ячейки в UICollectionView

У меня есть UICollectionView, и я хочу добавить анимацию в каждую ячейку.

В настоящее время я использую

for(UICollectionView *cell in collectionView.visibleCells){
  //add animation to cell here
}

Но это применит только анимацию к видимым ячейкам, и как только я прокручу вниз, и ячейка больше не будет виден, анимация остановится.

Как пропустить все ячейки в UICollectionView?

4b9b3361

Ответ 1

Я бы поехал об этом по-другому, наверное. Если вы хотите, чтобы ячейки оживляли, вы можете установить свойство shouldAnimate = YES. Затем в collectionView:cellForItemAtIndexPath: проверьте это свойство и примените анимацию, если необходимо (или удалите ее).

После установки свойства перезагрузите только visibleCells: [collectionView reloadItemsAtIndexPaths:collectionView.indexPathsForVisibleItems].

Теперь, поскольку анимация предоставляется, когда ячейка запрашивается через Datasource-Protocol, вы также получаете анимацию при прокрутке.