Ios 在UICollectionView中的所有单元格中循环

Ios 在UICollectionView中的所有单元格中循环,ios,ios6,uicollectionview,uicollectionviewcell,Ios,Ios6,Uicollectionview,Uicollectionviewcell,我有一个UICollectionView,我想给每个单元格添加动画 目前我正在使用 for(UICollectionView *cell in collectionView.visibleCells){ //add animation to cell here } 但这只会将动画应用于可见的单元,当我向下滚动并且单元不再可见时,动画就会停止 如何循环查看UICollectionView中的所有单元格?我可能会以不同的方式进行此操作。如果希望单元格设置动画,可以设置属性shouldAnima

我有一个
UICollectionView
,我想给每个单元格添加动画

目前我正在使用

for(UICollectionView *cell in collectionView.visibleCells){
  //add animation to cell here
}
但这只会将动画应用于可见的单元,当我向下滚动并且单元不再可见时,动画就会停止


如何循环查看
UICollectionView
中的所有单元格?

我可能会以不同的方式进行此操作。如果希望单元格设置动画,可以设置属性
shouldAnimate=YES
。然后在
集合视图中:cellForItemAtIndexPath:
检查该属性,并在需要时应用动画(或将其删除)

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


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

哇,这太棒了,效果很好,非常感谢:)嗨,一个(愚蠢的)问题。检查属性后,重新加载的ItemsAndExpath是否在同一个collectionView:cellForItemAtIndexPath:中?否,例如,将其放入处理程序中进行按钮按下。将其放置在
集合视图:cellForItemAtIndexPath:
中会将代码放入循环中。不推荐。为了清楚起见,您需要在集合中作为collectionview数据源的对象上设置属性。我正在尝试实现类似的功能。但我在可见单元格中没有任何项目。在什么点填充此数组?