我的UIScrollView
在嵌套UITableView
内,其中UITableView
有一个左行弹出的手势菜单,现在手势的两个视图发生冲突。现在的问题是:如何在不更改UITableView
的情况下解决此问题?
PS:我已经设置UIScrollView
ScrollEnabled=false
答案 0 :(得分:0)
你的问题不同但是你同意你的主要问题是手势之间的冲突,这意味着你无法区分两种观点的手势,
要解决有两种方法,你需要在gestureRecognizer委托方法中根据条件接收手势,你可以检查收到手势的类,或者检查类或标签
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldReceiveTouch:(UITouch *)touch
{
if([touch.view class] == [UITableView class]){
return NO;
} else if (touch.view.tag == 100) {
return NO;
} else if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return YES;
}
这个委托会做的是,它只会为你想要处理手势的视图调用手势处理程序方法,你也可以区分手势识别器。