Agregar un UIButton en el encabezado del encabezado UITableView

Necesito colocar un botón inmediatamente encima de una UIViewTable poblada dinámicamente. Se siente bien no llenar la primera celda (fila 0), sino utilizar el área del encabezado, por lo que uso el método UITableViewDelegate para crear programáticamente una UIView que contiene un 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;    
}

Sin embargo, como se muestra a continuación, el botón no tiene el espacio necesario (esperaba que la altura del encabezado se adhiriera al argumento 44).

¿Que esta mal aquí? Debo agregar que UITableView se crea en un archivo XIB separado.

Respuestas a la pregunta(2)

Su respuesta a la pregunta