【问题标题】:ScrollView collide with UItableviewScrollView 与 UItableview 碰撞
【发布时间】:2016-03-29 04:01:07
【问题描述】:

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

PS:我已经设置UIScrollViewScrollEnabled=false

【问题讨论】:

标签: ios swift uitableview scrollview


【解决方案1】:

您的问题不同,但您同意您的主要问题是手势之间的冲突,这意味着您无法区分两个视图的手势,

解决方法有两种,你需要在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;
}

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

【讨论】:

  • 谢谢,看到了解决问题的希望。最后一个问题是我应该在哪个地方写代码?
  • 在您为视图添加手势的类中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多