swift - UITableViewCell 中的 UILabel 设置为固定行数时会占用额外空间

标签 swift uitableview uilabel

我在 TableView 单元格内有一个标签。我已将标签设置为行数 2。但是,如果文本较大,它会占用空间,就好像它没有行限制并显示全文一样。即使它只显示两行。

该显示标签的限制如下。所有其他元素都是从容器顶部到底部从上到下 5 个点。如果文本不超过 2 行,则没有多余的空间。有没有人经历过这个或找到解决办法?

enter image description here enter image description here enter image description here

最佳答案

假设其他三个标签的 numberOfLines 为 1。

这是可行的解决方案

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib..

    self.tableView.delegate = self
    self.tableView.dataSource = self
    self.tableView.estimatedRowHeight = 112
    self.tableView.rowHeight = UITableView.automaticDimension
}

日期标签

限制和内容优先级

Date Label

第二个标签

限制和内容优先级

2nd Label

标签事物

限制和内容优先级

Label Thing

标记最后一个(12:00 AM)

限制和内容优先级

Time label

Result:

Result in iPhone X

详细信息请引用此链接 Demo Project

希望对您有帮助。

关于swift - UITableViewCell 中的 UILabel 设置为固定行数时会占用额外空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55345082/

相关文章:

ios - Swift - 只允许在 UITableViewCell 中选中一个复选框

ios - 动画 UILabel 增长和收缩

ios - 在 Swift 中,如何在从 App Extension 目标运行时忽略部分代码?

xcode - 无法在 Swift 2.0 中正确使用 NSEventModifierFlags

ios - 如何在不附加导航栏的情况下返回初始 ViewController

ios - 如何以编程方式将 UITableView 样式从普通样式转换为组样式

ios - 当从表格单元格附件在 UINavigation 设置中显示 View Controller 时,我如何知道它来自哪个表格单元格?

ios - 如何将 UILabel 的字体与另一个启用了 adjustsFontSizeToFitWidth 的字体相匹配?

ios - 如何获得 UILabel 的权重?

swift - 为什么焦点上的 searchBar 会稍微改变文本的颜色?