我正在尝试制作一个UITableView,其中的单元格会自动调整为每个单元格中内容的大小。我还看到了许多其他问题,但它们主要处理的只是带有标题标签的单元格。当我只有一个标签时,调整大小是有效的,但是当我使用具有“正确细节”样式的单元格时,我又遇到了问题。
This is what my view looks like.
我试图将标题和详细信息标签都设置为0行,以便它们都自行调整大小,但是由于某种原因,这并没有调整实际tableView单元的大小。
答案 0 :(得分:1)
您需要为单元格中的两个标签正确设置约束。确保标题标签在内容视图上具有左约束和上约束,在详细信息标签上具有右约束。确保详细信息标签对内容视图具有顶部,右侧和底部约束。
然后在代码中,需要设置每个单元格的高度。使用此功能。
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
此处UITableViewAutomaticDimension
将使单元格高度调整为标签内容的高度。
注意:对于详细信息标签,将numberOfLines保留为0