我在静态表格视图单元格中有三个标签,中间标签应该是多行标签。具有多个标签的自定义单元格不显示多行标签
我在viewDidLoad()
self.tableView.estimatedRowHeight = 130.0
self.tableView.rowHeight = UITableViewAutomaticDimension
,故事情节是这样的
这里设置这两条线的约束每个子视图
顶部标签,标签中,底部标签,按钮
我也将中间标签的行数设置为0.但它只显示一行,而不是多行。我猜它必须与内容拥抱或内容压缩优先级有关,或者是因为我使用的是带有静态单元格的UITableViewController
。
UPDATE
如果我改变中间标签751和垂直内容拥抱优先250的垂直压缩性优先,标签显示多线,但小区没有得到调整,使顶部和底部标签现在在细胞外。
更新2
我刚刚创建了一个示例项目,事实证明,它与动态细胞按预期工作,但不是静态的细胞。您可以在这里下载示例项目:https://dl.dropboxusercontent.com/u/67692950/ResizingCell.zip
您是否正在寻找一种方法使标签的高度与需要显示所有线条一样高? – luk2302
@ luk2302是的,以自动的方式 – gpichler
你可能想看看[这个问题及其答案](http://stackoverflow.com/questions/12789013/ios-multi-line-uilabel-in-auto-布局) – luk2302