Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何可靠地确定UICollectionView布局何时完成动画制作_Objective C_Uicollectionview - Fatal编程技术网

Objective c 如何可靠地确定UICollectionView布局何时完成动画制作

Objective c 如何可靠地确定UICollectionView布局何时完成动画制作,objective-c,uicollectionview,Objective C,Uicollectionview,我在找出确定UICollectionView何时完成动画制作的方法时遇到问题 我目前有一个UICollectionView,它使用setCollectionViewLayout:animated: 动画看起来很棒,但是,如果用户在动画中选择一个单元格,我会有一些不希望出现的行为 我通过UICollectionViewDelegate方法collectionView:shouldSelectItemAtIndexPath:,返回NO来忽略单元格“选择”-但是-我无法找到可靠的测试来查看集合视图当前

我在找出确定UICollectionView何时完成动画制作的方法时遇到问题

我目前有一个UICollectionView,它使用
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以访问