我在Static TableView中有3个自定义单元格。所有细胞都有不同的高度。但我需要根据内容大小使newsDetail标签的高度动态化。通过设置rowHeight和estimatedRowHeight可以轻松地为动态tableview创建动态。但它对静态TableView没有用。我搜索过但无法找到解决方案,有人请你快速帮助我吗?
答案 0 :(得分:1)
如果您使用Autolayout
,则需要使用
viewDidLoad()
估计高度
tableView.estimatedRowHeight = 60.0 //you can provide any
tableView.rowHeight = UITableViewAutomaticDimension
实施委托方法
public func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension;
}
需要在constraint
的标签上提供UITableViewCell
。
Top
,Bottom
,Trailing
,Leading
和无需提供任何修复height
约束。
并将numberOfLines
改为0
UILabel