【发布时间】:2018-12-23 17:22:15
【问题描述】:
我正在用 swift 为 iOS 应用程序编程,但我遇到了表格视图的问题。该表的单元格内部有一个水平 stackView,其中包含三个包含不同长度文本的标签。我已经设置了所有约束,并且似乎可以自动调整单元格的高度,但我意识到了一些事情:它会根据最短的高度自动调整单元格的高度。因此,它会截断较长的一个,如您在图像中看到的那样。请帮助我不知道如何解决它,我在网上找不到解决方案。
如何根据单元格组件高度设置单元格高度。 image problem: at verse 8 it truncate according the shortest one.
【问题讨论】:
-
你对 lbls 有什么限制? ,你能分享一个演示吗??
-
一种可能的方法是在视图控制器中声明标签。在计算
UITableCell高度的方法中,通过将这些文本设置为标签来计算3 个文本块的高度。然后返回您获得的最大高度。如果您不知道如何计算 UILabel 或某些 UI 元素的动态 CGSize,请阅读sizeToFit()和sizeThatFit(_:)方法。 -
将所有标签的抗压性设置为高于stackview底部约束的优先级。
标签: ios swift uitableview uistackview