shouldReceiveTouch on UITableViewCellContentView

后端 未结 5 528
清歌不尽
清歌不尽 2020-12-31 07:27

I\'m trying to ignore UITapGestureRecognizer taps on a UITableView with the following:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer sho         


        
5条回答
  •  夕颜
    夕颜 (楼主)
    2020-12-31 08:04

    This seems to do it:

    - (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
        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;
        }
        return YES; // handle the touch
    }
    

提交回复
热议问题