如何将tableView的约束设置为viewController?

Posted

技术标签:

【中文标题】如何将tableView的约束设置为viewController?【英文标题】:How to set constraints to a tableView into a viewController? 【发布时间】:2017-06-18 20:51:23 【问题描述】:

我正在尝试将 tableView 放置在 viewController 中,但我无法正确约束 tableView,我正在做通常的事情,我将前导、尾随和底部约束粘贴到 superview 和一些空间到***superview。但如预览图所示,table view 看起来并没有受到限制,它给我带来的效果是,当我将元素放入内容视图时,它们沿右侧延伸,对于小型设备我看不到它们。有谁知道会发生什么?

提前致谢!

StoryBoard Tree

【问题讨论】:

也许这只是一个 stoyboard 视觉错误,你可以试试吗?放置一些单元格并在设备或模拟器上运行它必须按预期工作 请拍照。 是的,在花了很长时间检查发生了什么之后,我发现它上面有一个 Xcode 失败,我在模拟器和真实设备上运行它,它运行完美,不好的是我插入的所有东西进入该视图在预览中看起来并不像它应该的那样,但同样,在模拟器中一切正常。所以,预览并不总是像我预期的那样可靠,现在我知道了。谢谢 Reinier Melian 【参考方案1】:

在花了很长时间检查发生的情况后,我发现它上面有一个 Xcode 失败,我在模拟器和真实设备中运行它并且它运行良好,不好的是我插入到该视图中的所有内容看起来都不像它应该在预览中,但同样,在模拟器中一切正常。所以,预览并不总是像我预期的那样可靠,现在我知道了

【讨论】:

是的,我遇到了同样的问题。挣扎了很久才看到你的帖子。然后在模拟器中运行,一切都排好了。就我而言,我正在尝试 iPhone XR。在 Storyboard 中,即使约束相同,XR 中的东西也不会对齐,但在 XR 模拟器中,它们很好。

以上是关于如何将tableView的约束设置为viewController?的主要内容,如果未能解决你的问题,请参考以下文章

将动态单元格的表视图内容高度设置为表视图高度约束 ios

如何使用情节提要在 Tableview Cell 中为 2 个标签和一个图像视图设置约束?

切换到横向时,Tableview 将约束更改为全屏

iOS - 如何设置视图宽度等于 TableView 分隔符宽度

使用swift iOS8通过代码将约束设置到Storyboard中的元素

如何以编程方式将约束添加到 tableView 单元格的默认 textLabel 和 accessoryView