【问题标题】:UILabel is not resizing when table cell appears出现表格单元格时,UILabel 未调整大小
【发布时间】:2016-02-09 01:50:32
【问题描述】:

我有一个显示一些标签和图像的自定义表格视图单元格。 具有可变高度的主标签不会总是调整大小。 当表格视图首次显示时,可见单元格的标签不会调整大小,但在重新显示后,标签将具有正确的大小。

表格视图单元格高度设置为自动。 我从这里尝试了解决方案:http://www.appcoda.com/self-sizing-cells/ 但没有成功。 标签的行数= 0; 我调用了 sizeToFit() / setNeedsLayout() 但没有任何变化。

let title = (self.posts[indexPath.row] as JSON) ["title"].stringValue as NSString;
cell.postTitleLabel.preferredMaxLayoutWidth = cell.frame.size.width - 20;
cell.postTitleLabel.text = title as String;
cell.setNeedsLayout();

【问题讨论】:

    标签: swift uitableview uilabel


    【解决方案1】:

    我读过here(顺便说一句很棒的文章),您不应该在单元格中为索引处的行执行数据绑定。但在我的情况下,因为我正在为行加载单元格中的一部分数据,而另一部分将显示单元格,因此框架正在调整我所期望的大小。

    所以我已经将单元格中的所有单元格数据绑定移动到行中,现在一切正常。

    【讨论】:

      猜你喜欢
      • 2013-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多