我有以下设置:
TableView
ScrollView
ContainerView
ScrollView
位于TableView
之上,完全涵盖,但他们是兄弟姐妹。
ScrollView
向左和向右滚动(启用分页),TableView
向上和向下滚动。
我想根据滚动方向滚动正确的东西。
尝试继承ScrollView
并覆盖UIGestureRecognizerDelegate
:
override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
isUserInteractionEnabled = true
if let gR = gestureRecognizer as? UIPanGestureRecognizer{
let vel = gR.velocity(in: gR.view)
let x = fabs(vel.y) < fabs(vel.x)
isUserInteractionEnabled = x
return x
}
return true
}
这种做法没有成功。
我也试过
scrollView.addGestureRecognizer(tableView.panGestureRecognizer)
但这不起作用,因为它从panGestureRecognizer
删除了TableView
。