我的应用程序有一个表格 View ,其行高自动调整大小(UITableViewAutomaticDimension for heightForRow-Delegate-Function)。 我的自定义单元格有 subview ,它们可以有不同的大小(它们包含总是不同数量的条形图)。
但是,自动单元格高度无法适应表格 View 单元格 subview 的这些不同尺寸。
它仅有效,如果我为 subview 在tableview cell - 但由于这些 subview 可以有不同的大小,这不是一个干净的解决方案。
你知道更好的方法吗?
谢谢!
最佳答案
首先: 在 viewdidLoad 上(不在委托(delegate)中):
tableView.rowHeight = UITableViewAutomaticDimension
tableView.estimatedRowHeight = 140 //this estimation will improve performance (can be omitted), set the +/- size of most cases.
只是不要覆盖单元格高度委托(delegate)。
第二: 在您的单元格中,您添加了包含字符的 subview 。添加该 subview 约束,但更重要的是在该 subview 和单元格(本例为 super View )之间添加垂直间距。喜欢图片。
如果 subview 高度会设置单元格高度。只需确保 subview 内的字符即可设置 subview 高度(有约束)。
关于ios - UITableViewAutomaticDimension 来适应 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47163237/