Я использую ниже код, чтобы создать более широкий и более чистый вид на обычном (не сгруппированном) UITableView. Он отлично работает, если у меня нет пустой таблицы, тогда высота ячейки устанавливается на нормальную высоту. У меня стандартный Сепараторный стиль (серые линии), поэтому он выглядит грубым, если он пуст.Высота ячеек UITableview не работает в пустой таблице?
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{
return 75;
}
Любая идея, как исправить это?
EDIT:
Обнаружили даже лучшее решение, где я даже не отображать строки, если таблица «Empty» и отображает руководство текст вместо.
- (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];
}
Под «пустой стол», вы имеете в виду ваш 'numberOfSectionsInTableView:' и/или 'tableView: numberOfRowsInSection:' возвращает 0? –
Исправьте моего хорошего сэра. – David
, тогда ваш 'tableView: heightForRowAtIndexPath:' никогда не должен вызываться, вы можете установить контрольную точку, чтобы проверить это. –