如何在单元格下方的表格视图中检测点击/触摸?

时间:2013-09-26 10:28:40

标签: uitableview uiscrollview uitouch uitapgesturerecognizer

我想在用户点击UITableView下方tableViewCell的剩余空间时检测到。

我的主要目的是当用户点击空的TableView区域时,我希望将响应重新设置为searchBar

它没有响应UITouch事件。我也尝试添加UITapGestureRecognizer,但它覆盖了整个桌面视图。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

除了添加UITapGestureRecognizer之外,您还需要实现委托方法并将委托分配给手势识别器。首先在视图控制器的某个地方:

UITapGestrueRecognizer *tapRecognizer = ...;
tapRecognizer.delegate = self;

这是实现的委托方法:

-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{
    CGPoint location = [gestureRecognizer locationInView:self.tableView];
    NSIndexPath *indexPath = self.tableView indexPathForRowAtPoint:location];
    return (indexPath == nil);
}

委托方法检查是否在单元格中发生了点击,如果没有,则它不会开始识别点击,以便为表格视图提供解释手势的机会。