Tableview无法获得Xib文件的高度

问题描述 投票:0回答:2

我为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 = ...

ios swift tableview xib
2个回答
0
投票

您的问题是在设置约束时,必须从上到下正确挂钩它们,因此自动布局可以呈现并计算内容的正确高度,仅凭您提到的视图来完成,而仅凭内容即可里面


0
投票

UIView默认没有高度值。尝试时,这不会设置单元格的高度。

© www.soinside.com 2019 - 2024. All rights reserved.