美文网首页
iOS当手势方法和tableview方法冲突时的解决方法

iOS当手势方法和tableview方法冲突时的解决方法

作者: 小熊的故事啊 | 来源:发表于2017-10-31 20:18 被阅读0次

    iOS里当手势和tableview的点击方法重叠的时候,会默认执行手势方法,tableview的方法会被拦截掉,所以我们要在手势的代理方法里面做一下判断,当touch的view是我们需要触发的view的时候,return NO ,这样就不会走手势方法,而去触发这个touch.view这个对象的方法了。

    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
        if ([NSStringFromClass([touch.view class])    isEqualToString:@"UITableViewCellContentView"]) {
            return NO;
        }
        return YES;
    }

    相关文章

      网友评论

          本文标题:iOS当手势方法和tableview方法冲突时的解决方法

          本文链接:https://www.haomeiwen.com/subject/awkipxtx.html