【发布时间】:2014-01-13 04:28:43
【问题描述】:
我在我的视图上使用点击手势,该视图也有一个表格视图作为子视图。表格确实会滚动,但是当被点击时,它不会调用didSelectRowAtIndexPath,而是调用与点击手势关联的选择器。我可以通过获取点击位置来检测点击的视图。
我想在点击桌子而不是点击手势选择器时访问didSelectRowAtIndexPath。我如何做到这一点?
【问题讨论】:
标签: ios iphone uitableview
我在我的视图上使用点击手势,该视图也有一个表格视图作为子视图。表格确实会滚动,但是当被点击时,它不会调用didSelectRowAtIndexPath,而是调用与点击手势关联的选择器。我可以通过获取点击位置来检测点击的视图。
我想在点击桌子而不是点击手势选择器时访问didSelectRowAtIndexPath。我如何做到这一点?
【问题讨论】:
标签: ios iphone uitableview
实现点击手势的 UIGestureRecognizerDelegate ,如果触摸在 tableview 中,则阻止手势。
- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
CGPoint p = [gestureRecognizer locationInView:view] ;
if (CGRectContainsPoint(tableview.frame, p)) {
return NO ;
}
return YES ;
}
【讨论】: