UICollectionView选择并双击冲突

时间:2016-02-05 22:36:27

标签: ios swift uicollectionviewcell uitapgesturerecognizer

我试图做两件事。

  1. 单击,选择要推送到新视图控制器的单元格。
  2. 双击以设置单元格的动画。
  3. 我注册了双击手势并将doubleTapGesture.delaysTouchesBegan设置为ture。单击操作只是从单元格到另一个视图控制器的一个区域。

    但是,如果用户单击该单元格以移动到另一个视图,则会有0.5秒的延迟。问题是系统等待双击手势。如果我删除了delaysTouchesBegan,它只识别did select cell函数。

    如何减少延迟?

2 个答案:

答案 0 :(得分:0)

请添加此行
 tapgesture.delaysTouchesBegan = YES;

答案 1 :(得分:0)

假设其中有一个带有UICollectionView(CV)的视图(V)。通过设置将双击手势添加到V:

doubleTap.numberOfTapsRequired = 2
doubleTap.delaysTouchesBegan = true
doubleTap.cancelsTouchesInView = true

实施简历的didSelect

didSelect和双击将分别工作。但是,由于delaysTouchesBegandidSelect会延迟启动。