я устанавливаю heightForRowAtIndexPath так:IOS heightForRowAtIndexPath, установка высоты для пустых ячеек
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
/* Contains the string */
NSString *allStrings = [self convertMainData:indexPath];
UIFont *cellFont = [UIFont fontWithName:@"Helvetica" size:17.0];
CGSize constraintSize = CGSizeMake(280.0f, MAXFLOAT);
CGSize labelSize = [allStrings sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:NSLineBreakByWordWrapping];
return labelSize.height + 20;
}
Это вызывается, когда таблица не пуста, а размер получает рассчитывается правильно, теперь вопрос в том, что если это данные в таблице, все клетки получают их высота изменилась:
http://img716.imageshack.us/img716/3025/yrgt.png
Я попытался проверить для этого в методе делегата
if([tableview cellForRowAtIndexPath:IndexPath] == nil)
return 20;
Но это возвращает ошибку, я также попробовал обернуть ее в! = Nil, но это не имеет никакого эффекта, так как я могу оставить пустые строки на высоте по умолчанию?
Ваша ссылка на изображение недействительна и я вообще не понимаю вашу проблему. Не могли бы вы немного пояснить? –
Что вы подразумеваете под пустыми рядами? – rdelmar
http://img716.imageshack.us/img716/3025/yrgt.png –