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