忽略UITableViewCell内的垂直滚动

时间:2018-01-02 21:24:05

标签: ios swift uitableview uiscrollview uiwebview

UITableView中的一个单元格包含滚动视图。我希望能够水平滚动单元格中的内容,但不能垂直滚动。

我怎样才能做到这一点?

此外,滚动视图是UIWebView的子视图,因此我无法控制其内容大小。

我已尝试直接设置内容偏移量,但这会阻止整个表格滚动。我希望表格垂直滚动,但不是单元格中的内容。

func scrollViewDidScroll(_ scrollView: UIScrollView) {

    DispatchQueue.main.async {
        scrollView.contentOffset = CGPoint(x: scrollView.contentOffset.x, y: 0)
    }
}

1 个答案:

答案 0 :(得分:0)

您必须确保内容小于UIScrollView的垂直边界以防止垂直滚动,此外您还需要设置scrollView.alwaysBounceVertical = false