如何将 contentView 的高度调整为 UITableViewCell 的高度?

How can I adjust the height of a contentView to the height of a UITableViewCell?

我想在 Swift 中制作一个带有自定义 tableViewCells 的 tableView。我将行高设置为 70.0 点。

        tableView.rowHeight = 70.0

这部分工作得很好。但是当我尝试向单元格的 contentView 添加子视图时,我注意到它只有 44.0 点的高度。如何将 contentView 的高度调整为我的 tableViewCell 的高度?

谢谢

尝试在您的自定义单元格上使用自动调整大小掩码 属性。您添加的子视图现在在自定义单元格和子视图上应用自动调整掩码 属性。给动态高度和宽度。同时为您的 table 视图提供自动调整掩码 属性。因此,这将使最大高宽度 table 和适合所有设备的自定义单元格 UI.

我终于弄清楚缺少了什么。实际上这很容易做到。 在我的单元格 class 的 init() 方法中,我必须添加这一行:

contentView.frame = cellFrame

我还必须向 init() 方法添加一个参数,因为它从 TableViewDelegate 获取 cellFrame。