2011-03-01 2 views
6

Używamwyrównać tekst w stopce UITableView za

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

na stopce grupy komórek. Działa świetnie, ale chcę wyrównać tekst w lewo (aby pomóc wyglądowi). Wiem, że możesz utworzyć widok/UILabel za pomocą viewForFooterInSection, ale wydaje się to brzydkie. Czy istnieje sposób na wyrównanie?

Odpowiedz

4

tableView:viewForFooterInSection: nie jest rozwiązaniem tymczasowym.

Apple często oferuje dwie opcje, prostą i ręczną.

Jeśli prosty sposób (tableView:titleForFooterInSection:) nie spełnia Twoich oczekiwań, możesz uzyskać maksymalną elastyczność, dodając własny widok.

W rzeczywistości, można po prostu wrócić do UILabel w tableView:viewForFooterInSection:

powinno być bardzo proste.

+0

Yeh Ive od zrealizowane nie jest to zbyt trudne, ale chciałem po prostu wyrównać tekst do lewej, myślałem "d pytaj. – daidai

5

jeśli tableview jest krótki, a następnie można również napisać coś takiego:

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