【问题标题】:tap gesture on containing view blocks tableView selection包含视图块的点击手势 tableView 选择
【发布时间】:2013-06-03 20:23:56
【问题描述】:
UITapGestureRecognizer *singleFingerTap =
            [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
    [self.view addGestureRecognizer:singleFingerTap];
}

- (void)handleSingleTap:(id)handleSingleTap {
    [self.view endEditing:YES];
}

我有一个包含表格视图的视图,我想在点击视图时结束对文本字段的编辑。但是,我不希望这会阻止选择包含的元素。具体来说,我有一个表格视图,除非我滑动它们,否则无法选择其单元格。轻按一下就会被手势识别器吞下并且无法通过。

如果我删除手势识别器,表格可以正常工作。

如何处理视图上的点击事件而不阻止子视图接收事件?

【问题讨论】:

    标签: ios objective-c uitableview uiview


    【解决方案1】:

    将您的类设置为您的UITapGestureRecognizer 的委托并实现该方法 - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 然后检查UITouch 位置,如果在tableView 上则返回NO,如果不是返回YES。

    对于UITouch 位置使用locationInView:方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多