我有UITableView
那种模拟编码界面。它必须是UITableView
。
每行代码都是UITableViewCell
。由于代码行可能比TableView
更长/更宽,因此我将其高度调整为内部UILabel
的大小。
codeTableView.rowHeight = UITableViewAutomaticDimension //when creating the tableView
和
cell.textLabel?.numberOfLines = 0 //when creating the cell
按预期工作。但是当然,在cell.textLabel
的两个实际行之间,单元格(或#34;代码行")之间的差距要大得多。
我如何匹配这两个高度,以便它们始终相同?澄清:我的意思是一行cell.textLabel
的两行与两行tableViewCells
的最后一行和第一行之间的差异。它们应该是平等的。
使用约束会导致标签被压缩。并且我无法通过约束设置标签高度,因为它的高度需要变化(取决于行数)
cell.textLabel?.translatesAutoresizingMaskIntoConstraints = false
cell.textLabel?.topAnchor.constraint(equalTo: cell.topAnchor, constant: 20.0).isActive = true
cell.textLabel?.bottomAnchor.constraint(equalTo: cell.bottomAnchor, constant: -20.0).isActive = true
问题是,约束会调整label
而不是单元格的大小。并且label
高度无法使用约束来修复,因为它需要根据行数自由更改