当表格单元格出现时,UILabel没有调整大小

时间:2016-02-09 01:50:32

标签: swift uitableview uilabel

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

表格视图单元格高度设置为自动。 我从这里尝试了解决方案: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();

1 个答案:

答案 0 :(得分:0)

我已经阅读here(很棒的文章btw),你不应该在单元格中为索引行执行数据绑定。但在我的情况下,因为我是在行的单元格中加载数据的一部分而另一部分将显示单元格,框架正在调整我的预期。

所以我已经将所有细胞数据绑定在单元格中移动了行,现在一切都很好。