这种类型的 question之前有人问过,但我在这里。
我有一个带有两个容器 View 的 UIViewController,这两个容器 View 都嵌入了一个 TableView 。
顶部的表格 View 是动态的,而底部的表格 View 是静态的。底部表格 View 的单元格内有一个文本字段。因此,当您点击文本字段并出现键盘时,我想向上滚动所有内容。为此,我将两个容器 View 都放在一个 ScrollView 中。
我将 ScrollView 固定到所有四个边。我在顶部容器 View 中添加了前导、顶部、尾部约束以及水平中心约束(如果没有,我会得到一个不明确的可滚动内容 width 错误)。对于底部容器 View ,我添加了前导、底部和尾随约束。以及两个容器 View 之间的垂直空间约束。
但我仍然收到不明确的可滚动内容高度错误。我发现 answer这个问题是要确保你从上到下有足够的约束,我似乎都有。我不明白为什么我仍然有这个问题。这是我运行该应用程序时的样子。
我还漏掉了什么吗?
Dropbox链接到演示 Xcode 项目。
最佳答案
解决方案是将两个容器嵌入到一个 View 中:
然后将此 View 的约束设置为:
然后上层容器的约束:
然后降低容器的:
比例高度约束应如下所示:
上层容器乘数 0.6,下层容器乘数 0.4。
您的项目,已编辑:https://github.com/rshev/Example_EmbeddedTableViews
关于ios - 添加约束后仍然存在不明确的可滚动内容高度错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31875539/