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

Ios 使用BoundRectize动态显示表格单元格高度,ios,uitableview,Ios,Uitableview,现在,我正在使用以下代码来显示我的表格单元格。它正确地显示文本。但是,有些文本太长,所以我想显示文本的前5行,然后如果用户展开单元格,它将显示整个文本。我被困住了,因为我不太熟悉ios 7中的新方法boundRectWithSize CGSize size = CGSizeMake(self.reviewComments.width,999); CGSize textRect =[self.reviewComments.text boundingRectWithSize: size option

现在,我正在使用以下代码来显示我的表格单元格。它正确地显示文本。但是,有些文本太长,所以我想显示文本的前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;
}
但这种方式只是切断了文本,即使在我展开它之后

更新/编辑:

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

试试这个:


浮动高度=天花板高度(textRect.height)

第一种方法有什么问题?它会给你什么结果?self.reviewComments.frame=textRect;看看我的答案。。。。希望这对你有帮助对不起,我已经实现了这一行。它仍然做同样的事情。我不明白这是怎么限制行数的。