【问题标题】:dynamically displaying table cells height with boundRectWIthSize使用 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 行。如果单元格展开,将显示整个文本。

【问题讨论】:

标签: ios uitableview


【解决方案1】:

试试这个:

浮动高度 = ceilf(textRect.height);

【讨论】:

  • 对不起,我已经实现了这一行。它仍然做同样的事情。我不明白这是如何限制行数的。
猜你喜欢
  • 2018-01-29
  • 1970-01-01
  • 2013-01-11
  • 1970-01-01
  • 1970-01-01
  • 2014-10-06
  • 2016-08-03
  • 2012-08-01
  • 1970-01-01
相关资源
最近更新 更多