在水平 UIStackView 中嵌入三个 UILabel 在 table 视图中给出不同的结果

Embedding three UILabels in a horizontal UIStackView gives different results in a table view

一个星期以来,我一直在为情节提要中的 'simple' 布局而苦苦挣扎。我想要三个标签,它们都将 numberOfLines 设置为两个。

UIStackView 在 table 单元格中有一些限制。左边的两个标签的宽度限制设置为 <= 100,以确保它们不会伸展得太远。我一直在玩内容拥抱和压缩阻力以及 setNeedsLayout 或 layoutIfNeeded 之类的东西。您可以在我添加的屏幕截图中看到问题。 ViewController.

中几乎没有写任何代码

当您查看我添加的测试项目并在模拟器上 运行 时,您会注意到上下滚动时单元格开始看起来都一样,文本不再是 t运行满足。这正是我想要的。

Here is a link to the test project I am working in.

在 Prototype Cell 中,将水平和垂直 Content Hugging Priority 设置为 1000,将 Content Compression Resistance Priority 设置为 1000(左侧标签和中间标签),结果就是您可能正在寻找的结果,使 Left和中间标签尽可能小,并用合适的标签来填补空白...