使用uitextview获取UITableViewCell的高度

时间:2013-02-04 17:52:00

标签: ios uitableview uitextview heightforrowatindexpath sizewithfont

我发现了很多类似的问题,但对我来说没有答案。

我正在尝试使用相同的单元格,例如iOS联系人应用程序中的note单元格。左侧有标签,右侧有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 个答案:

没有答案