ios - 添加约束后仍然存在不明确的可滚动内容高度错误

标签 ios swift uitableview uiscrollview autolayout

这种类型的 question之前有人问过,但我在这里。

我有一个带有两个容器 View 的 UIViewController,这两个容器 View 都嵌入了一个 TableView 。

enter image description here

顶部的表格 View 是动态的,而底部的表格 View 是静态的。底部表格 View 的单元格内有一个文本字段。因此,当您点击文本字段并出现键盘时,我想向上滚动所有内容。为此,我将两个容器 View 都放在一个 ScrollView 中。

我将 ScrollView 固定到所有四个边。我在顶部容器 View 中添加了前导、顶部、尾部约束以及水平中心约束(如果没有,我会得到一个不明确的可滚动内容 width 错误)。对于底部容器 View ,我添加了前导、底部和尾随约束。以及两个容器 View 之间的垂直空间约束。

enter image description here

但我仍然收到不明确的可滚动内容高度错误。我发现 answer这个问题是要确保你从上到下有足够的约束,我似乎都有。我不明白为什么我仍然有这个问题。这是我运行该应用程序时的样子。

enter image description here

我还漏掉了什么吗?

Dropbox链接到演示 Xcode 项目。

最佳答案

解决方案是将两个容器嵌入到一个 View 中:

views tree

然后将此 View 的约束设置为:

embedded view constraints

然后上层容器的约束:

upper container constraints

然后降低容器的:

lower

比例高度约束应如下所示:

proportional constraint

上层容器乘数 0.6,下层容器乘数 0.4。

您的项目,已编辑:https://github.com/rshev/Example_EmbeddedTableViews

关于ios - 添加约束后仍然存在不明确的可滚动内容高度错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31875539/

相关文章:

ios - 当 superview 布置 subview 时,UISearchBar 动画到位。如何禁用?

ios - xCode/Firebase 搜索栏单元格失败

ios - 如何启用滑动以删除 TableView 中的单元格?

android - 应用程序中 bundle 的 API key 和 secret 的最佳实践

ios - 为什么当附加到 nil 图像时,帧修饰符仍然会影响其他 View ?

iphone - 将 UIView 层转换为 UIImage

ios - 委托(delegate)和回调不适用于传递模型数据

ios - 长按后 Swift UiTableViewCell 重置

ios - 我可以在一个 iOS 应用程序中使用 2 个不同的 Appsflyer 帐户吗?

ios - Xcode UI 测试 - 多个 UITableView