1

我想检测用户何时点击sUITableView下方的剩余空间tableViewCell

searchBar我的主要目的是当用户点击空的 TableView 区域时,我想放弃对 a 的响应。

它不响应UITouch事件。我也尝试添加UITapGestureRecognizer,但它已经覆盖了整个 tableview。

任何帮助都感激不尽。

4

1 回答 1

2

除了添加 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);
}

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

于 2014-05-27T22:29:28.187 回答