我有一个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/