Добавление 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-файле.

Ответы на вопрос(2)

Решение Вопроса

Вы также должны реализоватьtableView:heightForHeaderInSection: на вашем столе вид делегата.

 maralbjo05 окт. 2010 г., 21:01
Нет, это было так. Благодарю.

Вы реализовали- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section?

 maralbjo05 окт. 2010 г., 21:01
Жаль, что я могу вознаграждать только один ответ. Благодарю.

Ваш ответ на вопрос