我无法调整tableHeaderView的大小。简单行不通。
1)创建一个UITableView和UIView(100 x 320 px);
2)设置UIView为UITableView的tableHeaderView;
3)构建并运行。一切都好。
现在,我想调整tableHeaderView的大小,因此我将以下代码添加到viewDidLoad中:
self.tableView.autoresizesSubviews = YES;
self.tableView.tableHeaderView = myHeaderView;
self.tableView.tableFooterView = myFooterView;
CGRect newFrame = self.tableView.tableHeaderView.frame;
newFrame.size.height = newFrame.size.height + 100;
self.tableView.tableHeaderView.frame = newFrame;
tableHeaderView的高度应显示为200,但应显示为100。
如果我写:
self.tableView.autoresizesSubviews = YES;
CGRect newFrame = myHeaderView.frame;
newFrame.size.height = newFrame.size.height + 100;
myHeaderView.frame = newFrame;
self.tableView.tableHeaderView = myHeaderView;
self.tableView.tableFooterView = myFooterView;
然后,根据我的需要,它以200的高度开始。但我希望能够在运行时对其进行修改。
我也尝试过,但没有成功:
self.tableView.autoresizesSubviews = YES;
self.tableView.tableHeaderView = myHeaderView;
self.tableView.tableFooterView = myFooterView;
CGRect newFrame = self.tableView.tableHeaderView.frame;
newFrame.size.height = newFrame.size.height + 100;
self.tableView.tableHeaderView.frame = newFrame;
[self.tableView.tableHeaderView setNeedsLayout];
[self.tableView.tableHeaderView setNeedsDisplay];
[self.tableView setNeedsLayout];
[self.tableView setNeedsDisplay];
这里的重点是:我们如何在运行时调整tableHeaderView的大小?
有谁能做到这一点?
谢谢
我