美文网首页
tableview与tap手势点击事件冲突

tableview与tap手势点击事件冲突

作者: percivals | 来源:发表于2020-01-17 14:36 被阅读0次

手势设置代理,实现shouldReceiveTouch代理方法,对事件接受对象进行处理

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    //点击tableview 和 cell不触发
    if([touch.view isKindOfClass:[UITableViewCell class]]) {
        return NO;
    }
    // UITableViewCellContentView => UITableViewCell
    if([touch.view.superview isKindOfClass:[UITableViewCell class]]) {
        return NO;
    }
    // UITableViewCellContentView => UITableViewCellScrollView => UITableViewCell
    if([touch.view.superview.superview isKindOfClass:[UITableViewCell class]]) {
        return NO;
    }
    
    if ([touch.view isKindOfClass:[UITableView class]]) {
        return NO;
    }
    return YES;
}

相关文章

网友评论

      本文标题:tableview与tap手势点击事件冲突

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