使用 boundRectWIthSize 动态显示表格单元格的高度
Posted
技术标签:
【中文标题】使用 boundRectWIthSize 动态显示表格单元格的高度【英文标题】:dynamically displaying table cells height with boundRectWIthSize 【发布时间】: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; 看我的回答....希望这对你有帮助***.com/questions/21396907/… 【参考方案1】:试试这个:
浮动高度 = ceilf(textRect.height);
【讨论】:
对不起,我已经实现了这一行。它仍然做同样的事情。我不明白这是如何限制行数的。以上是关于使用 boundRectWIthSize 动态显示表格单元格的高度的主要内容,如果未能解决你的问题,请参考以下文章