使用 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 动态显示表格单元格的高度的主要内容,如果未能解决你的问题,请参考以下文章

使用动态数据显示绘制折线图?

使用 ObservableCollection 显示动态数据

如何使用 Swift 的逻辑动态显示图像和文本?

使用片段的android studio中不显示动态按钮

使用 Firebase 动态链接显示插页式广告

如何使用 Python 在 QTextEdit 中动态突出显示单词?