现在,我正在使用以下代码显示我的表格单元格。它正确显示文本。但是,有些文本太长,所以我想显示文本的前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行。如果单元格已展开,则会显示整个文本。
答案 0 :(得分:0)
试试这个:
float height = ceilf(textRect.height);