UITableViewCell 内的 UIStackView 在 AutoLayout 上无法正确调整

Posted

技术标签:

【中文标题】UITableViewCell 内的 UIStackView 在 AutoLayout 上无法正确调整【英文标题】:UIStackView inside a UITableViewCell does not adjust correctly on AutoLayout 【发布时间】:2017-10-06 19:29:10 【问题描述】:

我的 UITableViewCell 中有一个 UIStackView,它显示 6 个视图(3 个标签,3 个文本字段)。问题是在 iPhone SE 上显示效果不佳。

De... 文本字段应该是 Depto。 # 文本字段不应该那么宽。

表格的表头也是一个StackView。 关于如何使用 AutoLayout 使其工作的任何建议?

【问题讨论】:

究竟是什么没有“很好地”显示? 标题应与单元格上的字段对齐。最后一个标签没有完全显示。 【参考方案1】:

您只需在堆栈视图中按比例分配数据。 Stackview 将为您的控制按比例分配空间。

【讨论】:

【参考方案2】:

如果堆栈视图与您想要的方式不匹配,则在将填充设置为 fill proportionally 后,您可以为每个标签/值对赋予相同的比例宽度,其中总宽度等于 1(即 0.1、0.2 , 0.2, 0.3, 0.2)

【讨论】:

以上是关于UITableViewCell 内的 UIStackView 在 AutoLayout 上无法正确调整的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewCell 内的 UIView 上的 UIGestureRecognizer

UITableViewCell 内的 UIStackView

如何增加 UItableviewcell 内的 UItableview 高度?

捏放大到 UITableViewCell 内的 UIImageView

iOS - UITableViewCell 内的 UIScrollView 内的 UIView 未触发 UITapGestureRecognizer

UITableViewCell 内的 TableView - 必须注册一个 nib 或类