将子视图添加到self.tableView.tableHeaderView不起作用

时间:2012-01-06 16:15:54

标签: ios uitableview uiview

我有一个UITableViewController,我想稍微延长该表的tableHeaderView

所以在viewDidLoad我添加了以下内容:

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

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

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

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运行相同的代码时,我可以看到标签。

我的错误在哪里?

1 个答案:

答案 0 :(得分:0)

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

我建议你使用UIButton *someButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];或类似的东西。