gpt4 book ai didi

iOS8 如何动态固定 UITableViewHeaderFooterView 的高度大小?

转载 作者:行者123 更新时间:2023-11-29 00:17:25 27 4
gpt4 key购买 nike

我使用的方法如下

我刚刚尝试了下面的代码行,动态设置 UITableViewHeaderFooterView 的高度大小。


self.tableView.estimatedSectionHeaderHeight = 100
self.tableView.sectionHeaderHeight = UITableViewAutomaticDimension

我有以下问题

iOS9、iOS10可以正常运行,可以正常显示。但是在iOS8中无法正确显示,并显示如下错误:

enter image description here

我的分析如下:

从错误提示可以看出问题是NSLayoutConstraint: 0x7f8498d7b890 _UITableViewHeaderFooterContentView: 0x7f8498cb9200.height == 0

但是我从来没有对UITableViewHeaderFooterContentView做任何约束

iOS8应该怎么适配?

最佳答案

你需要使用 UIView systemLayoutSizeFittingSize:

-(void)viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];

[ViewHeader setNeedsLayout];
[ViewHeader layoutIfNeeded];
CGFloat height = [ViewHeader systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;

CGRect headerFrame = ViewHeader.frame;
headerFrame.size.height = height;
ViewHeader.frame = headerFrame;
[tbl setTableHeaderView:ViewHeader];
}

关于iOS8 如何动态固定 UITableViewHeaderFooterView 的高度大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44963285/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com