我的应用程序有一个具有自动大小行高的表视图(UITableViewAutomaticDimension表示高度-行-代表-函数)。我的自定义单元格有子视图,它可以有不同的大小的(它们包含不同数量的条形图)。
但是,自动单元格高度不适用于表视图单元格子视图的这些不同大小。
如果我为表视图单元格中的子视图设置了一个约束(例如,带有snap的),那么它只有才能工作--但是由于这些子视图可能有不同的大小,这不是一个干净的解决方案。
你知道更好的方法吗?
谢谢!
发布于 2017-11-07 17:10:37
First: on viewdidLoad (,而不是委托中的):
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 140 //this estimation will improve performance (can be omitted), set the +/- size of most cases.只是不要覆盖单元格高度委托。
第二步:单元格中的,您添加了包含字符的subView。添加subView约束,但更重要的是在子视图和单元格(这里是超级视图)之间添加垂直间距。就像图像一样。

如果子视图高度将设置单元格高度。只需确保subView中的字符设置subView高度(带有约束)。
https://stackoverflow.com/questions/47163237
复制相似问题