2011-03-01 14 views
6

estoy usandoalinear el texto de pie de página de UITableView

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

para el pie de página de un grupo de células. Funciona muy bien, pero quiero alinear el texto a la izquierda (para ayudar a la apariencia). Sé que puedes crear una vista/UILabel usando viewForFooterInSection, pero parece un trabajo desagradable. ¿Hay alguna forma de alinearlo?

Respuesta

4

tableView:viewForFooterInSection: no es una solución.

Es común que Apple le dé dos opciones, de la manera más fácil y manual.

Si la forma más fácil (tableView:titleForFooterInSection:) no es hacer lo que quiere, tiene lo último en flexibilidad agregando su propia vista.

De hecho, sólo puede devolver un UILabel en tableView:viewForFooterInSection:

Debe ser muy fácil.

+0

Yeh Ive ya se dio cuenta de que no es demasiado difícil, pero como quería simplemente alinear el texto a la izquierda, pensé que me preguntaría – daidai

5

si su tableview es corta, entonces se puede también escribir algo como esto:

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