12

我有一个UICollectionView并且我想为每个单元格添加动画。

目前我正在使用

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

但这只会将动画应用于可见单元格,一旦我向下滚动并且单元格不再可见,动画就会停止。

我如何循环遍历中的所有单元格UICollectionView

4

1 回答 1

9

我可能会以不同的方式解决这个问题。如果你想让单元格动画,你可以设置一个 property shouldAnimate = YES。然后collectionView:cellForItemAtIndexPath:检查该属性并在需要时应用动画(或删除它)。

设置属性后,仅重新加载 visibleCells: [collectionView reloadItemsAtIndexPaths:collectionView.indexPathsForVisibleItems]

现在,由于动画是在通过数据源协议请求单元格时提供的,因此您也可以在滚动时获得动画。

于 2013-04-05T09:49:19.853 回答