2011-03-01 16 views
6

sto usandoallineare il testo in di UITableView Footer

- (NSString *)tableView:(UITableView *)tv titleForFooterInSection:(NSInteger)section 
{ 
if (section == 1) 
{ 
    return @ 
    "Some text \r\n" 
    "\r\n" 
    "1. Point 1\r\n " 
    "2. Point 2\r\n" 
    "3. Point 3"; 
} 
    return @""; 
} 

per il piè di pagina di un gruppo di cellule. Funziona benissimo, ma voglio allineare il testo a sinistra (per aiutare l'aspetto). So che puoi creare una vista/UILabel usando viewForFooterInSection ma sembra un brutto lavoro. C'è un modo per allinearlo?

risposta

4

tableView:viewForFooterInSection: non è una soluzione alternativa.

È normale che Apple ti offra due opzioni: la modalità semplice e quella manuale.

Se il modo semplice (tableView:titleForFooterInSection:) non sta facendo ciò che si desidera, si ha la massima flessibilità aggiungendo la propria vista.

In realtà, si può semplicemente restituire un UILabel in tableView:viewForFooterInSection:

Dovrebbe essere super facile.

+0

Yeh Ive in quanto realizzato non è troppo difficile, ma come volevo per allineare solo il testo a sinistra, ho pensato che chiederlo – daidai

5

se la vostra Tableview è breve, allora si può anche scrivere qualcosa del genere:

-(void)viewDidLayoutSubviews 
{ 
    for (int section = 0; section < [self.tableView numberOfSections]; section++) 
    { 
     [self.tableView footerViewForSection:section].textLabel.textAlignment = NSTextAlignmentRight; 
    } 
} 
Problemi correlati