我想在用户点击UITableView
下方tableViewCell
的剩余空间时检测到。
我的主要目的是当用户点击空的TableView区域时,我希望将响应重新设置为searchBar
。
它没有响应UITouch
事件。我也尝试添加UITapGestureRecognizer
,但它覆盖了整个桌面视图。
非常感谢任何帮助。
答案 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);
}
委托方法检查是否在单元格中发生了点击,如果没有,则它不会开始识别点击,以便为表格视图提供解释手势的机会。