小编iMe*_*iMe的帖子

如何调整UITableView的tableHeaderView?

我无法调整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;
Run Code Online (Sandbox Code Playgroud)

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;
Run Code Online (Sandbox Code Playgroud)

然后它按照我想要的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 …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch uitableview

100
推荐指数
7
解决办法
9万
查看次数

标签 统计

cocoa-touch ×1

iphone ×1

uitableview ×1