根据cell.textLabel.text的长度更改tableView.rowHeight

时间:2010-10-11 01:13:40

标签: objective-c cocoa-touch uitableview

是否可以让不同的细胞达到不同的高度?在我的tableView中,我希望单元格可以调整其中文本的长度。因此,文本不多的单元格将成为默认高度,但其中包含大量文本的单元格将更宽,以便可以显示其中的所有文本。这可能吗?

1 个答案:

答案 0 :(得分:3)

是的,我可以使用以下内容在我自己的应用程序中执行非常类似的操作,希望这有帮助

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath  *)indexPath{
    NSString *message = [log objectAtIndex:indexPath.row];
    CGSize size = [message sizeWithFont:[UIFont systemFontOfSize:12] constrainedToSize:CGSizeMake(320.0f, 480.0f) lineBreakMode:UILineBreakModeWordWrap];
    return size.height + 15;
}