Objective c 如何可靠地确定UICollectionView布局何时完成动画制作
我在找出确定UICollectionView何时完成动画制作的方法时遇到问题 我目前有一个UICollectionView,它使用Objective c 如何可靠地确定UICollectionView布局何时完成动画制作,objective-c,uicollectionview,Objective C,Uicollectionview,我在找出确定UICollectionView何时完成动画制作的方法时遇到问题 我目前有一个UICollectionView,它使用setCollectionViewLayout:animated: 动画看起来很棒,但是,如果用户在动画中选择一个单元格,我会有一些不希望出现的行为 我通过UICollectionViewDelegate方法collectionView:shouldSelectItemAtIndexPath:,返回NO来忽略单元格“选择”-但是-我无法找到可靠的测试来查看集合视图当前
setCollectionViewLayout:animated:
动画看起来很棒,但是,如果用户在动画中选择一个单元格,我会有一些不希望出现的行为
我通过UICollectionViewDelegate
方法collectionView:shouldSelectItemAtIndexPath:
,返回NO
来忽略单元格“选择”-但是-我无法找到可靠的测试来查看集合视图当前是否正在设置动画
有什么想法吗?尝试检查是否没有动画关键点。
BOOL isAnimating=myView.layer.animationKeys.count>0
谢谢-效果不错。有趣的是,我必须检查动画单元格上的动画关键点,而不是UICollectionView。这意味着在可见单元格中进行迭代以检查动画。我的最终代码<代码>-(BOOL)collectionView:(UICollectionView*)collectionView应选择ItemAtIndexPath:(NSIndexPath*)indexPath{NSArray*visibleCells=[self.myCollectionView visibleCells];for(UICollectionViewCell*visibleCells中的单元格){if(cell.layer.animationKeys.count>0){返回否;}返回是;}(注意,导入QuartzCore.h以访问层
)