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

时间:2013-04-05 09:33:04

标签: ios ios6 uicollectionview uicollectionviewcell

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

目前我正在使用

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

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

如何遍历UICollectionView中的所有单元格?

1 个答案:

答案 0 :(得分:9)

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

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

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