Получить высоту для UITableViewCell с uitextview

Я нашел много похожих вопросов, но ответа для меня не было.

Я пытаюсь сделать такую ​​же ячейку, как ячейка заметки в приложении контактов iOS. Слева находится ярлык, а справа - uitextview. Есть только одна проблема, когда я не могу установить правильную высоту ячейки. Когда делегат сначала спрашивает о высоте ячейки, я вызываю этот метод:

 -(float)getHeight:(NSString *)descriptionFieldText
 {
  UITableViewCell * cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:@"Tmp"] autorelease];
  cell.detailTextLabel.text = @"temp string";
  [cell layoutSubviews];

  float beg = cell.contentView.frame.size.width -  cell.textLabel.frame.origin.x * 2 - cell.textLabel.frame.size.width;

  return [m_balloon.descriptionField sizeWithFont:[cell.detailTextLabel.font fontWithSize:[cell.detailTextLabel.font pointSize]] constrainedToSize:CGSizeMake(beg, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap].height;
}

Но я не могу получить правильную высоту на всех устройствах и всех ориентациях. Пожалуйста помоги.

0 ответов

Другие вопросы по тегам