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数据源的对象上设置属性。我正在尝试实现类似的功能。但我在可见单元格中没有任何项目。在什么点填充此数组?