Ios 有没有计算自定义视图的现代方法';她身高多少?
我使用自定义视图作为tableView的tableHeaderView。它包含一些stackView和一些多行标签 因为我使用这个自定义视图作为tableHeaderView,所以我必须为它提供一个高度,就像我以前做过一千次一样 正如上面的代码,我必须手动计算标签高度,使用sizeThatFit等等 但有时我会问我的网页开发同事他们是如何开发这样的网页的,在网页开发中是否同样包含了这么多的手工计算,他们说这样的网页开发会更简单,不会包含这样的手工计算Ios 有没有计算自定义视图的现代方法';她身高多少?,ios,objective-c,autolayout,tableview,Ios,Objective C,Autolayout,Tableview,我使用自定义视图作为tableView的tableHeaderView。它包含一些stackView和一些多行标签 因为我使用这个自定义视图作为tableHeaderView,所以我必须为它提供一个高度,就像我以前做过一千次一样 正如上面的代码,我必须手动计算标签高度,使用sizeThatFit等等 但有时我会问我的网页开发同事他们是如何开发这样的网页的,在网页开发中是否同样包含了这么多的手工计算,他们说这样的网页开发会更简单,不会包含这样的手工计算 因此,我认为可能有一些更现代的方法来获取
因此,我认为可能有一些更现代的方法来获取自定义视图的高度,以避免这么多繁琐的工作。是的,您可以使用
UITableViewAutomaticDimension
来获取自定义视图的动态高度
只需在viewDidLoad:
self.tableView.sectionHeaderHeight = UITableViewAutomaticDimension;
self.tableView.estimatedSectionHeaderHeight = XX; // estimated height
无需实施头部高度部分是的,您可以使用
UITableViewAutomaticDimension
获取自定义视图的动态高度
只需在viewDidLoad:
self.tableView.sectionHeaderHeight = UITableViewAutomaticDimension;
self.tableView.estimatedSectionHeaderHeight = XX; // estimated height
无需实现头的高度部分我认为UITableViewAutomaticDimension仅适用于UITableViewCells?它是否也适用于tableHeaderView?是的,这是可能的。谢谢,但在我的情况下,在我之前的测试中,自定义视图用作tableHeaderView而不是section headerView,UITableViewAutomaticDimension在TableHeadService上不起作用我认为如果上述解决方案不起作用,您可能需要重新访问customview中的约束。“重新访问”是什么意思?重建?我认为UITableViewAutomaticDimension仅适用于UITableViewCells?它是否也适用于tableHeaderView?是的,这是可能的。谢谢,但在我的情况下,在我之前的测试中,自定义视图用作tableHeaderView而不是section headerView,UITableViewAutomaticDimension在TableHeadService上不起作用我认为如果上述解决方案不起作用,您可能需要重新访问customview中的约束。“重新访问”是什么意思?重建?