我为tableview创建了3个自定义.xib文件。但是我不知道要指定每个单元格的高度。
我已经在viewdidLoad()中实现了以上代码>
tableview.estimatedRowHeight = 120 tableview.rowHeight = UITableView.automaticDimension
我刚刚在每个.xib文件中放置了一个uiview,带有4个约束(前导,尾随,顶部,底部)
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return UITableView.automaticDimension }
但是它没有为我的牢房设置适当的高度。
仅当我对值进行硬编码时,它才起作用。
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return 200 }
如何处理此问题,因为数据将很快变得动态,并且我无法更改这些硬编码值。
我为tableview创建了3个自定义.xib文件。但是我不知道要指定每个单元格的高度。我已经在viewdidLoad()tableview.estimatedRowHeight = ...
您的问题是在设置约束时,必须从上到下正确挂钩它们,因此自动布局可以呈现并计算内容的正确高度,仅凭您提到的视图来完成,而仅凭内容即可里面
UIView默认没有高度值。尝试时,这不会设置单元格的高度。