具有标题和详细信息字段的自定义表格视图单元格

时间:2019-06-09 21:41:31

标签: uitableview uiview resize details

我正在尝试制作一个UITableView,其中的单元格会自动调整为每个单元格中内容的大小。我还看到了许多其他问题,但它们主要处理的只是带有标题标签的单元格。当我只有一个标签时,调整大小是有效的,但是当我使用具有“正确细节”样式的单元格时,我又遇到了问题。

This is what my view looks like.

我试图将标题和详细信息标签都设置为0行,以便它们都自行调整大小,但是由于某种原因,这并没有调整实际tableView单元的大小。

1 个答案:

答案 0 :(得分:1)

您需要为单元格中的两个标签正确设置约束。确保标题标签在内容视图上具有左约束和上约束,在详细信息标签上具有右约束。确保详细信息标签对内容视图具有顶部,右侧和底部约束。

然后在代码中,需要设置每个单元格的高度。使用此功能。

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { 
    return UITableViewAutomaticDimension
}

此处UITableViewAutomaticDimension将使单元格高度调整为标签内容的高度。

注意:对于详细信息标签,将numberOfLines保留为0