最近做的界面是scrollView中嵌套两个View进行联动,同时右侧的tableView要求带有侧滑删除,这个时候发现scrollView和tableView事件响应发生冲突
解决办法:
使用创建继承自UIScrollView的自定义MyScrollView类,实现UIGestureRecognizerDelegate 中下面的方法,判断手势的view的superView是不是UITableView即可解决
override func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return (otherGestureRecognizer.view?.superview?.isKind(of: UITableView.classForCoder()))!
}