Swift-控制器中添加手势和UItableView的点击事件冲突

手势和UItableView的点击事件冲突导致UItableViewCell的点击事件不执行;

此时我们需要做的就是增加手势带代理方法;根据类去判断手势是否执行;

    //手势和tableview的selectc冲突
    func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {
//        print(touch.view?.classForCoder)//UITableViewCellContentView没有这个类所以要通过父试图判断
//        print(UITableViewCell.classForCoder())
        
        if touch.view?.superview?.classForCoder == UITableViewCell().classForCoder  ||  touch.view?.superview?.classForCoder == UITableView().classForCoder{
            return false
        }
    
        return true
    }

 

转载于:https://my.oschina.net/wayzhu/blog/3082509

你可能感兴趣的:(Swift-控制器中添加手势和UItableView的点击事件冲突)