Добавить Subview к self.tableView.tableHeaderView не работает - PullRequest
0 голосов
/ 06 января 2012

У меня есть UITableViewController, и я хочу немного расширить tableHeaderView этой таблицы.

Итак, в viewDidLoad я добавил следующее:

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

Fine, работает хорошо - у меня есть заголовок.

Теперь я хочу добавить кнопку поверх этого представления.Поэтому я добавляю следующий код:

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 голосов
/ 06 января 2012

Посмотрите на этот вопрос SO: UIButton - alloc initWithFrame: vs. buttonWithType:

Я рекомендую вам использовать UIButton *someButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; или что-то подобное.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...