gpt4 book ai didi

iOS - 忽略点击手势

转载 作者:行者123 更新时间:2023-12-01 19:26:30 25 4
gpt4 key购买 nike

我在自定义表格单元格中有一个 UITapGestureRecognizer,它什么都不做(删除点击单元格以选择它的能力)。这很好用,但是单元格中有一些按钮( subview )无法点击,因为点击手势处理了整个单元格区域。

所以它就像检测触摸手势何时超过其中一个按钮并返回 false 以取消该特定手势一样简单,对吧?好吧,不适合我...

我已经删除了逻辑并在手势识别器中简单地返回了 NO,但我仍然无法点击按钮。

- (BOOL)ignoreTap:(UIGestureRecognizer*)gestureRecognizer shouldReceiveTouch:(UITouch*)touch
{
return NO;
}

我在这里缺少什么吗?

最佳答案

解决方案更简单:您不应该使用手势识别器来执行此操作。如果您不希望某个单元格是可选的,您可以做两件事:

  • 返回 nil来自 -tableView:willSelectRowAtIndexPath: 使其无法选择
  • 设置单元格的 selectionStyle UITableViewCellSelectionStyleNone去除高亮效果

  • 这样做应该可以保留您的按钮功能。

    编辑:如果你不想这样做,那么你可以做你最初尝试的事情——除了我认为你的方法名称错误,它应该是这样的:
    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch

    关于iOS - 忽略点击手势,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7172461/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com