我有一个UITableViewController,我想扩展该表的tableHeaderView

因此,在viewDidLoad中,我添加了以下内容:

self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, self.tableView.frame.size.width, 60.0f)];


很好,效果很好-我看到了标题视图。

现在,我想在该视图顶部添加一个按钮。所以我添加以下代码:

UIButton *someButton = [[UIButton alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 20.0f)];
[someButton setTitle:@"Filter" forState:UIControlStateNormal];

[self.tableView.tableHeaderView addSubview:someButton];


但是该按钮没有出现在tableHeaderView上。当我使用UILabel而不是UIButton运行相同的代码时,可以看到标签。

我的错在哪里

最佳答案

看看这个SO问题:UIButton - alloc initWithFrame: vs. buttonWithType:

我建议您使用UIButton *someButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];或类似的方法。

关于ios - 将Subview添加到self.tableView.tableHeaderView不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8760848/

10-14 05:43