我想检测用户何时点击sUITableView
下方的剩余空间tableViewCell
。
searchBar
我的主要目的是当用户点击空的 TableView 区域时,我想放弃对 a 的响应。
它不响应UITouch
事件。我也尝试添加UITapGestureRecognizer
,但它已经覆盖了整个 tableview。
任何帮助都感激不尽。
我想检测用户何时点击sUITableView
下方的剩余空间tableViewCell
。
searchBar
我的主要目的是当用户点击空的 TableView 区域时,我想放弃对 a 的响应。
它不响应UITouch
事件。我也尝试添加UITapGestureRecognizer
,但它已经覆盖了整个 tableview。
任何帮助都感激不尽。
除了添加 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);
}
委托方法检查单元格中是否发生了点击,如果没有,它不会开始识别点击,以便让表格视图有机会解释手势。