У меня проблемы с отображением многострочной UILabel в пользовательской ячейке UITableView.
В настоящее время я использую это для вычисления высоты ячейки ...
NSString *cellText = [howtoSection objectAtIndex:row];
UIFont *cellFont = [UIFont fontWithName:@"Helvetica" size:15.0];
CGSize constraintSize = CGSizeMake(260.0f, MAXFLOAT);
CGSize labelSize = [cellText sizeWithFont:cellFont constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];
return labelSize.height + 20;
... и это для самого лейбла.
// Calc the height
NSString *cellText = [howtoSection objectAtIndex:row];
CGSize constraintSize = CGSizeMake(260.0f, MAXFLOAT);
CGSize labelSize = [cellText sizeWithFont:cell.textLabel.font constrainedToSize:constraintSize lineBreakMode:cell.textLabel.lineBreakMode];
// Create the label frame
CGRect newFrame = cell.contentLabel.frame;
newFrame.size.height = labelSize.height;
cell.contentLabel.frame = newFrame;
[cell.contentLabel setText:[howtoSection objectAtIndex:row]];
Все работает, как и планировалось, за исключением того, что ярлык выталкивается из ячейки. Если бы не этот очевидный верхний предел, все бы подошло.
Вот ссылка на изображение того, что я вижу в симуляторе ...
Ошибка рендеринга iPhone
Любая помощь здесь будет принята с благодарностью.