【发布时间】:2014-04-09 04:41:27
【问题描述】:
现在,我正在使用以下代码来显示我的表格单元格。它正在正确显示文本。但是,有些文本太长了,所以我想显示文本的前 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 行。如果单元格展开,将显示整个文本。
【问题讨论】:
-
第一种方法有什么问题?它会给你带来什么结果?
-
self.reviewComments.frame = textRect;
-
看我的回答....希望这对你有帮助stackoverflow.com/questions/21396907/…
标签: ios uitableview