我在我的 View 上使用点击手势,它还有一个 TableView 作为 subview 。表格会滚动,但当点击时,它不会调用 didSelectRowAtIndexPath
,而是调用与点击手势关联的选择器。我可以通过获取点击位置来检测点击 View 。
我想在点击表格而不是点击手势选择器时访问 didSelectRowAtIndexPath
。我如何实现这一点?
最佳答案
实现点击手势的 UIGestureRecognizerDelegate ,如果触摸在 tableview 中则阻止手势。
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
CGPoint p = [gestureRecognizer locationInView:view] ;
if (CGRectContainsPoint(tableview.frame, p)) {
return NO ;
}
return YES ;
}
关于ios - 使用点击手势时无法访问表格 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20769199/