Добавление UIButton в заголовок заголовка UITableView
Мне нужно разместить кнопку непосредственно над динамически заполняемой UIViewTable. Кажется правильным не заполнять первую ячейку (строка 0), а использовать область заголовка, поэтому я использую метод UITableViewDelegate для программного создания UIView, содержащего UIButton:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0,0, 320, 44)] autorelease]; // x,y,width,height
UIButton *reportButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
reportButton.frame = CGRectMake(80.0, 0, 160.0, 40.0); // x,y,width,height
[reportButton setTitle:@"rep" forState:UIControlStateNormal];
[reportButton addTarget:self
action:@selector(buttonPressed:)
forControlEvents:UIControlEventTouchDown];
[headerView addSubview:reportButton];
return headerView;
}
Однако, как показано ниже, кнопка не имеет необходимого пространства (я ожидал, что высота заголовка будет соответствовать аргументу 44).
Что здесь не так? Я должен добавить, что UITableView создается в отдельном XIB-файле.