我发现了很多类似的问题,但没有给我答案。
我正在尝试执行相同的单元格,例如 iOS 联系人应用程序中的注释单元格。左边有label,右边有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;
}
但我无法在所有设备和所有方向上获得适当的高度。请帮忙。