2010-10-05 14 views
7

Devo posizionare un pulsante immediatamente sopra una UIViewTable popolata in modo dinamico. Si ritiene di destra non compilare prima cella (riga 0), ma piuttosto utilizzare l'area di intestazione, quindi utilizzare il metodo UITableViewDelegate per creare codice un UIView contenente un UIButton:Aggiunta di un UIButton nell'intestazione dell'intestazione di UITableView

- (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;  
} 

Tuttavia, come illustrato di seguito, la il pulsante non ha lo spazio necessario (mi aspettavo che l'altezza dell'intestazione aderisse all'argomento 44).

Cosa c'è di sbagliato qui? Dovrei aggiungere che UITableView viene creato in un file XIB separato.

alt text

risposta

7

hai implementato - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section?

+2

Peccato, posso solo premiare una risposta. Grazie. – maralbjo

Problemi correlati