我有一个UICollectionView
,我想为每个单元格添加动画。
目前我正在使用
for(UICollectionView *cell in collectionView.visibleCells){
//add animation to cell here
}
但是只将动画应用于可见单元格,只要向下滚动并且单元格不再可见,动画就会停止。
如何遍历UICollectionView
中的所有单元格?
答案 0 :(得分:9)
我可能会以不同的方式解决这个问题。如果您希望单元格设置动画,则可以设置属性shouldAnimate = YES
。然后在collectionView:cellForItemAtIndexPath:
检查该属性并根据需要应用动画(或删除它)。
设置属性后,仅重新加载visibleCells:[collectionView reloadItemsAtIndexPaths:collectionView.indexPathsForVisibleItems]
。
现在,由于在通过数据源协议请求单元格时提供动画,因此在滚动时也可以获得动画。