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

2017-10-31  本文已影响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;
}
上一篇下一篇

猜你喜欢

热点阅读