0

我的应用程序有一个自动调整行高的表格视图(UITableViewAutomaticDimension用于 heightForRow-Delegate-Function)。我的自定义单元格有subviews,可以有不同的大小(它们包含总是不同数量的条形图)。

但是,自动单元格高度不适用于表格视图单元格的子视图的这些不同大小。

只有在我为 tableview 单元格中的子视图设置约束(例如使用 snap kit)时,它才有效make.top.equalTo(self).offset(300)——但由于这些子视图可以有不同的大小,这不是一个干净的解决方案。

你知道更好的方法吗?

谢谢!

4

1 回答 1

1

首先:在 viewdidLoad 上(不在委托中):

tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 140 //this estimation will improve performance (can be omitted), set the +/- size of most cases.

只是不要覆盖单元格高度委托。

第二: 在您的单元格中,您添加了包含字符的子视图。添加该子视图约束,但更重要的是在该子视图和单元格(本例中为超级视图)之间添加垂直间距。就像图像一样。

在此处输入图像描述

如果子视图高度将设置单元格高度。只需确保您在 subView 内的字符设置 subView 高度(带约束)。

有关更多详细信息,这里有一个很好的一步一步。

于 2017-11-07T17:10:37.863 回答