Регулировка высоты ряда правильно - PullRequest
0 голосов
/ 15 июня 2011

Отображение динамических данных в ячейке таблицы создает для меня проблему.Я использую

[titleString sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:CGSizeMake(285,9999) lineBreakMode:UILineBreakModeWordWrap];

функцию для расчета размера в соответствии с размером, мне нужно настроить размеры строк.но это противоречиво, Некоторое время это дает размеры (242,18) и (40,18) (показывая ширину, высоту).когда он дает большую ширину для той же высоты, он разбивается на две строки текста и начинается несогласованность.если я возьму меньшую высоту, то текст переполнится, а если меньше, то какое-то время оставит огромный пробел.

, пожалуйста, помогите мне и предложите какой-нибудь правильный способ сделать это.

Ответы [ 2 ]

0 голосов
/ 15 июня 2011

Существует метод делегата следующим образом

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
      if (indexPath.row == theRowWhereUwantToIncreaseTheSize) 
      {
           return 105.0f;;
      }
}
0 голосов
/ 15 июня 2011

ваш код кажется мне правильным, в вашем коде осталось только одно место для изменения, которое будет использовать CGFLOAT_MAX вместо 9999.

И также проверьте свойство lineBreakMode, Assign numberOfLinesС ноль .

label.numberOfLines = 0;
label.lineBreakMode = UILineBreakModeWordWrap;  
...