Używam poniżej kodu, aby stworzyć większy i bardziej czysty wygląd na zwykłym (nie zgrupowanym) UITableView. Działa dobrze, chyba że mam pusty stolik, wtedy wysokość komórki ustawia się na normalną wysokość. Mam standardową styl Separatorstyle (szare linie), więc wygląda na złą, jeśli jest pusta.Wysokość komórek widoku UITableview nie działa w pustej tabeli?
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{
return 75;
}
Każdy pomysł, jak to naprawić?
EDIT:
Znaleziony jeszcze lepsze rozwiązanie, w którym ja nawet nie wyświetlać linie jeśli stół jest „pusty” i wyświetla tekst zamiast przewodnik.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
if ([dataArray count] == 0) {
[theTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
[pleaseAddStuffText setHidden:NO];
} else {
[theTableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLine];
[pleaseAddStuffText setHidden:YES];
}
return [dataArray count];
}
Przez "pustą tabelę", masz na myśli twój 'numerOfSectionsInTableView:' i/lub 'tableView: numberOfRowsInSection:' zwraca 0? –
Popraw mój dobry panie. – David
wtedy twoja 'tableView: heightForRowAtIndexPath:' nigdy nie powinna być wywołana, możesz ustawić punkt przerwania, aby to sprawdzić. –