首页 > 解决方案 > 有没有计算自定义视图高度的现代方法?

问题描述

我使用自定义视图作为 tableView 的 tableHeaderView 。它包含一些 stackView 和一些多行标签

在此处输入图像描述

并且因为我使用这个自定义视图作为 tableHeaderView,所以我必须为它提供一个高度,就像我以前做过一千次一样。

在此处输入图像描述

如上面的代码,我必须手动计算标签高度使用 sizeThatFit 等等。

但是有时我问我的web开发同事,他们是如何开发这样的页面的,是不是web开发也是一样的,包含这么多的手动计算,他们说这样的页面的web开发会更简单,不会有这样的手动计算包括。

所以我认为也许有一些更现代的方法来获得自定义视图的高度,以避免这么多繁琐的工作。

标签: iosobjective-cautolayouttableview

解决方案


是的,您可以使用UITableViewAutomaticDimension来获取自定义视图的动态高度。

只需添加这个viewDidLoad:

self.tableView.sectionHeaderHeight = UITableViewAutomaticDimension;
self.tableView.estimatedSectionHeaderHeight = XX; // estimated height

无需实施heightForHeaderInSection


推荐阅读