根据方向在

时间:2017-04-15 22:23:28

标签: ios swift uitableview uiscrollview uigesturerecognizer

我有以下设置:

  • 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

0 个答案:

没有答案