我试图做两件事。
我注册了一个双击手势并设置doubleTapGesture.delaysTouchesBegan to ture。单击操作只是从单元格到另一个视图控制器的一个segue。
但是,如果用户单击该单元格以移动到另一个视图,则会有0.5秒的延迟。问题是系统等待双击手势。如果我删除delayedTouchesBegan,它只识别did did cell函数。
我怎样才能减少延误?
请添加此行 tapgesture.delaysTouchesBegan = YES;
假设其中有一个带有UICollectionView(CV)的视图(V)。使用设置向V添加双击手势:
doubleTap.numberOfTapsRequired = 2
doubleTap.delaysTouchesBegan = true
doubleTap.cancelsTouchesInView = true
实现CV的didSelect
。
这将是didSelect和双击分开工作。然而,由于delaysTouchesBegan
,这将是didSelect
开火之前的延迟。