我一直试图仅为所提供图像中的顶部标签设置动态高度。我尝试了很多东西,但我总是把这个行与内容重叠。任何帮助,将不胜感激。我在Swift中使用AutoLayout。
更新:
以下是我目前的限制因素:
我在视图控制器的viewDidLoad中有以下代码:
notificationsTable.estimatedRowHeight = 85.0
notificationsTable.rowHeight = UITableViewAutomaticDimension
答案 0 :(得分:0)
答案 1 :(得分:0)
使用这个简单的方法:
func heightForView(_ text:String, width:CGFloat) -> CGFloat{
let label:UILabel = UILabel(frame: CGRect(x: 0, y: 0, width: width, height: CGFloat.greatestFiniteMagnitude))
label.numberOfLines = 0
label.lineBreakMode = NSLineBreakMode.byWordWrapping
label.text = text
label.sizeToFit()
return label.frame.height
}
notificationsTable.rowHeight = heightForView(yourText, width: yourCGFloatWidth)