【发布时间】:2018-06-30 08:36:37
【问题描述】:
我需要一个部分的标题视图是一个UIImageView,下面是一个UILabel。图像视图的高度在创建后不会改变,但标签中的文本可能会由于某些用户操作而改变。我需要动态更新整个标题视图的高度(使用 AutoLayout,而不是更改框架)。
我一直在查看一些帖子,例如 this one,但我尝试的解决方案对我不起作用。当我更改标签中的文本时,我的标题视图的高度没有更新。
也许我需要从一开始就了解它是如何工作的。首先,我想明确一点:
-
在
tableView(_:viewForHeaderInSection:)中将标题视图作为UIView的子类提供与将其作为UITableViewHeaderFooterView的子类提供并将其注册到表视图有什么区别? header 视图中的子视图需要哪些约束才能具有动态高度?
应该如何动态更新header view的高度?
【问题讨论】:
标签: ios swift uitableview autolayout uitableviewsectionheader