 解决ScrollView中嵌套TableView冲突问题

最近做的界面是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()))!
}

你可能感兴趣的:( 解决ScrollView中嵌套TableView冲突问题)