忽略UITableViewCell内的垂直滚动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了忽略UITableViewCell内的垂直滚动相关的知识,希望对你有一定的参考价值。

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

我怎样才能做到这一点?

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

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

func scrollViewDidScroll(_ scrollView: UIScrollView) {

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

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

以上是关于忽略UITableViewCell内的垂直滚动的主要内容,如果未能解决你的问题,请参考以下文章

响应者链(UItableViewCell 内的 UIWebView)Objective-C

UITableViewCell内的iOS UICollectionView

除非滚动表格,否则 UITableViewCell 内的 UIView 调整大小不显示

滚动后 UITableViewCell 内的 UIView 中的渐变发生了变化

使用 QuartzCore 对 UITableViewCell 内的 UIImageView 进行圆角时,滚动体验缓慢

UITableViewCell 内的 UICollectionView 滚动行为