UIScrollView内部的UITableView高度错误

时间:2016-07-08 17:26:53

标签: ios swift uitableview uiscrollview

看起来iOS让我们的生活变得困难,简单的事情应该在几秒钟内通过自动布局完成。

无论如何,我想在UIScrollView中放置一个UITableView(我知道tableview包含scrollview,但这不是我想要的)。 View ierarchy是

  • OuterView
    • 滚动型
      • ContainerView
        • 查看1
        • 的TableView

预期的结果是禁用tableview功能,而scrollview则一起滚动view1和tableview。 问题是,无论设备方向如何,滚动视图的高度都是设备高度。如果我将tableview框架和内容大小更改为由所有行计算的内容大小,则它不适应scrollview内容大小。为什么?什么是自动布局呢?

我已将诸如Trailing-Leading-Top-Bottom间距的constaints设置为所有视图以及外部视图和容器视图之间的宽度和高度相等。

我找不到像这样的场景的SIMPLE教程。

1 个答案:

答案 0 :(得分:1)

Apple documentation不鼓励在UITableView中嵌入UIScrollView,因为它可能会导致意外行为:

  

您不应在UIScrollView对象中嵌入UIWebView或UITableView对象。如果这样做,可能会导致意外行为,因为两个对象的触摸事件可能会混淆和错误处理。

这可能是您找不到教程的原因。为什么要在UIScrollView内嵌入表格?在UITableView中指定行作为您希望放在UIScrollView中的内容可能更有效。