【问题标题】:Scrolling issue when UITableView is inside ScrollViewUITableView 在 ScrollView 内时的滚动问题
【发布时间】:2016-12-22 23:18:24
【问题描述】:

我有一个UIScrollview 覆盖整个UIViewController 的主视图。 UIScrollview 内部是一个内容视图,允许UIScrollview 获取可滚动内容。 Scroll View 的 Content View 内部是一个UITableView。 我无法滚动UITableView。相反,垂直滑动直接传递给 ScrollView 导致它滚动。如何使UITableViewUIScrollview 内滚动?

我已经阅读了许多类似问题的答案,但没有一个能解决我的问题

Question 1

Question 2

Question 3

【问题讨论】:

  • 你找到什么好的解决办法了吗?
  • @Snoobie 是的,我做到了。我不再一起使用scrollView,而是使用静态TableView,单元格具有另一个tableView。 UITableView 是 Swift 中最强大的工具。尽可能使用它。
  • 我也用另一种方法解决了它,这有点棘手,但我捕捉到 SwipeGesture 和 TapGesture 旨在激活或不激活我的主 ScrollView 的滚动。顺便谢谢你!

标签: ios swift uitableview uiscrollview scrollview


【解决方案1】:

您需要为UITableView 设置正确的约束(或框架)(TableView 的大小必须更小,然后 contentSize 才能滚动)。

【讨论】:

  • 我的 TableView 尺寸小于 contentSize
【解决方案2】:
  • 确保这是与 UiScrollView 相关的 UITableView 的约束
  • 禁用 UITableView 滚动
  • 让你的 scollView 中心垂直到主容器,并将约束的优先级改为 999

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2018-12-12
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-20
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多