我有一个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
运行相同的代码时,我可以看到标签。
我的错误在哪里?
答案 0 :(得分:0)
看看这个问题:UIButton - alloc initWithFrame: vs. buttonWithType:
我建议你使用UIButton *someButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
或类似的东西。