具有动态高度的标准UITableViewCell

Bur*_*ala 12 objective-c uitableview ios

我想知道的是有可能有一个标准的UITableViewCell风格UITableViewCellStyleSubtitle具有动态的高度?

如果是,那么如何实现呢?

  • 我不想为单元格定制和创建新类和nib.
  • 我已经设置numberOfLines的属性cell.textLabelcell.detailTextLabel0.

好吧,如果你textLabel包含多行内容并detailTextLabel包含单行内容,那么tableView会自动调整单元格高度.但如果它是其他方式,那么它不会!这是Apple的错误吗?或预期的功能?

以下是截屏

在此输入图像描述 在此输入图像描述

Raj*_*esh -1

您可以使用给定的字符串获取该标签所需的总行数

- (int)lineCountForLabel:(UILabel *)label {
    CGSize size = [label.text sizeWithFont:label.font      constrainedToSize:label.frame.size lineBreakMode:UILineBreakModeWordWrap];

    return ceil(size.height / label.font.lineHeight);
}
Run Code Online (Sandbox Code Playgroud)

然后只需将totalNumberOfLines 与行的高度相乘,然后在HeightForRowAtIndexPath 中返回该计数。