Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 有没有计算自定义视图的现代方法';她身高多少?_Ios_Objective C_Autolayout_Tableview - Fatal编程技术网

Ios 有没有计算自定义视图的现代方法';她身高多少?

Ios 有没有计算自定义视图的现代方法';她身高多少?,ios,objective-c,autolayout,tableview,Ios,Objective C,Autolayout,Tableview,我使用自定义视图作为tableView的tableHeaderView。它包含一些stackView和一些多行标签 因为我使用这个自定义视图作为tableHeaderView,所以我必须为它提供一个高度,就像我以前做过一千次一样 正如上面的代码,我必须手动计算标签高度,使用sizeThatFit等等 但有时我会问我的网页开发同事他们是如何开发这样的网页的,在网页开发中是否同样包含了这么多的手工计算,他们说这样的网页开发会更简单,不会包含这样的手工计算 因此,我认为可能有一些更现代的方法来获取

我使用自定义视图作为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中的约束。“重新访问”是什么意思?重建?