使用boundRectWIthSize动态显示表格单元格高度

时间:2014-04-09 04:41:27

标签: ios uitableview

现在,我正在使用以下代码显示我的表格单元格。它正确显示文本。但是,有些文本太长,所以我想显示文本的前5行,然后如果用户展开单元格,它将显示整个文本。我被困了,因为我对ios 7中的新方法,boundRectWithSize不太熟悉。

CGSize size = CGSizeMake(self.reviewComments.width,999);
CGSize textRect =[self.reviewComments.text boundingRectWithSize: size options: NSStringDrawingUsesLineFragmentOrigin
                                                     attributes: @{NSFontAttributeName:self.reviewComments.font} context: nil].size ;


float height = textRect.height;
self.reviewComments.height = height;

我试过了:

if (height > 150) {
    height = 150;
}

但这种方式只是切断了文本,即使在我扩展它之后也是如此。

UPDATE /编辑:

我想要我的单元格,如果它超过5行,它只显示文本的前5行。如果单元格已展开,则会显示整个文本。

1 个答案:

答案 0 :(得分:0)

试试这个:

float height = ceilf(textRect.height);