Ios 在包含可点击标签的表视图单元格中接受双点击和单点击

Ios 在包含可点击标签的表视图单元格中接受双点击和单点击,ios,uitableview,cocoa-touch,uigesturerecognizer,didselectrowatindexpath,Ios,Uitableview,Cocoa Touch,Uigesturerecognizer,Didselectrowatindexpath,我想在我的表视图单元格中接受单次和双次点击。我的每个单元格中都有带哈希标签的可点击标签,我希望这些标签保持可点击状态。这是一种独立的交互,不同于用户单击除标签以外的其他位置时应该发生的交互 我注意到,根据我如何使用word或谷歌搜索我的问题,我会得到两个不同的答案 解决方案A: 其公认的答案是2个带有延迟的轻拍手势识别器,并且具有较高的投票数 解决方案B. 我在几个线程上看到的另一个解决方案是在tableView:didselectrowatinexpath:中实现一个tap计数器,并结合一个短

我想在我的表视图单元格中接受单次和双次点击。我的每个单元格中都有带哈希标签的可点击标签,我希望这些标签保持可点击状态。这是一种独立的交互,不同于用户单击除标签以外的其他位置时应该发生的交互

我注意到,根据我如何使用word或谷歌搜索我的问题,我会得到两个不同的答案

解决方案A: 其公认的答案是2个带有延迟的轻拍手势识别器,并且具有较高的投票数

解决方案B. 我在几个线程上看到的另一个解决方案是在
tableView:didselectrowatinexpath:
中实现一个tap计数器,并结合一个短计时器。有很多这样的线程将此作为公认的答案,但没有一个线程的上行投票数接近解决方案a的答案

为什么一个比另一个好


这两种解决方案的问题在于,手势会吸走我的属性标签的点击,
…didSelectRow…
解决方案会阻止用户点击多个单元格而不会出现问题;它是草率的,并且留有出错的余地。

您可以有两种手势

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onClikOneTap:)];
tapGesture.numberOfTapsRequired = 1;

用魔线控制

[tapGesture requireGestureRecognizerToFail:doubleTapGesture];

这在很多场合对我来说都很有效。

你读过我写的一个字吗?在我的问题中,我确实提到了这条线索以及它的许多变体。这两种解决方案的问题在于,手势会吸走我的属性标签#散列标签点击,而didselectrow解决方案会阻止用户喜欢多个状态rapid fire Not is is problem/is sloppy会留下错误的空间。结束这一进程将是近乎不负责任和滥用权力的行为。这是一个经过深思熟虑的问题&真正的问题。请重新阅读,包括注释,此解决方案可防止单击属性标签链接。我认为,如果我们在每个单元格中添加一个具有相同单元格大小的视图,并对该视图进行手势,则可能会起作用
[tapGesture requireGestureRecognizerToFail:doubleTapGesture];