如何动态调整tableheaderview的高度

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何动态调整tableheaderview的高度相关的知识,希望对你有一定的参考价值。

参考技术A UIView *view = _tableView.tableHeaderView;
CGRect frame = view.frame;

_tableView.tableHeaderView = view;

后面一定要再设置一下tableHeaderView,否则与之前tableHeaderView的相差部分会被遮挡或留白本回答被提问者和网友采纳
参考技术B UIView *view = _tableView.tableHeaderView;
CGRect frame = view.frame;

_tableView.tableHeaderView = view;

后面一定要再设置一下tableHeaderView,否则与之前tableHeaderView的相差部分会被遮挡或留白

如何根据ios 8中的内容动态调整UITableview Header高度

【中文标题】如何根据ios 8中的内容动态调整UITableview Header高度【英文标题】:How to adjust the UITableview Header height dynamically according to the content in ios 8 【发布时间】:2015-06-24 07:07:41 【问题描述】:

我在我的项目中使用带有自动布局的情节提要(XCode 6.3),使用尺寸类 Wcompact hRegular。我无法根据内容动态设置 UITableView Header 的高度。

【问题讨论】:

此链接可能对您有所帮助***.com/questions/18118021/… 【参考方案1】:

您可以在更改内容时重新加载带有此标题的部分

类似这样的:

- (void) shouldUpdateSections:(NSIndexSet *)sections

        [self.view.tableView reloadSections:sections withRowAnimation:UITableViewRowAnimationAutomatic];

当你需要更新你的标题时调用这个方法。

为了提高性能,您可以只为此标题创建单独的部分。

【讨论】:

【参考方案2】:

处理 UITableView 标头的高度与处理单元格的高度非常相似。当你想让它动态化时,你需要在tableView:heightForHeaderInSection: 方法中为标题调用layoutIfNeeded 并返回结果帧的高度。

可以在*** question 中对此进行出色而深入的描述。

【讨论】:

以上是关于如何动态调整tableheaderview的高度的主要内容,如果未能解决你的问题,请参考以下文章

UITableView tableHeaderView 高度计算

-systemLayoutSizeFittingSize:在 iOS 8 下为 tableHeaderView 返回不正确的高度

UITableView:改变 TableHeaderView 的高度

请教如何改变tableHeaderView的高度

如何更改情节提要中 tableHeaderView 的高度?

如何调整一个UITableView的tableHeaderView