Swift3.0 tableView/CollectionView点击事件与手势的冲突

来源:互联网 发布:方式和方法的区别知乎 编辑:程序博客网 时间:2024/05/03 09:21

1.TableView点击cell时由于有手势加载到了view上,导致点击失效,这时候用实现手势UIGestureRecognizerDelegate中的方法消除

 ///消除手势与TableView的冲突    func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {        if NSStringFromClass((touch.view?.classForCoder)!) == "UITableViewCellContentView" {            return false        }        return true    }

2.CollectionView

 //MAERK: - gestureRecognizerDelegate    func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldReceive touch: UITouch) -> Bool {   if touch.view !== self.aCollectionView {            return false        }else {            return true        }    }
0 0