UICollectionView选择并双击冲突

问题描述 投票:0回答:2

我试图做两件事。

  1. 单击,选择要推送到新视图控制器的单元格。
  2. 双击动画单元格。

我注册了一个双击手势并设置doubleTapGesture.delaysTouchesBegan to ture。单击操作只是从单元格到另一个视图控制器的一个segue。

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

我怎样才能减少延误?

ios swift uicollectionviewcell uitapgesturerecognizer
2个回答
0
投票

请添加此行 tapgesture.delaysTouchesBegan = YES;


0
投票

假设其中有一个带有UICollectionView(CV)的视图(V)。使用设置向V添加双击手势:

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

实现CV的didSelect

这将是didSelect和双击分开工作。然而,由于delaysTouchesBegan,这将是didSelect开火之前的延迟。

© www.soinside.com 2019 - 2024. All rights reserved.