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