ScrollView与UItableview冲突

时间:2016-03-29 04:01:08

标签: ios swift uitableview scrollview

我的UIScrollView在嵌套UITableView内,其中UITableView有一个左行弹出的手势菜单,现在手势的两个视图发生冲突。现在的问题是:如何在不更改UITableView的情况下解决此问题?

PS:我已经设置UIScrollView ScrollEnabled=false

enter image description here

enter image description here enter image description here

1 个答案:

答案 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;
}

这个委托会做的是,它只会为你想要处理手势的视图调用手势处理程序方法,你也可以区分手势识别器。