我有一个自定义表格 View 单元格,它显示一些标签和图像。 具有可变高度的主标签不会总是调整大小。 当表格 View 首次显示时,可见单元格的标签不会调整大小,但在重新显示后,标签将具有正确的大小。
表格 View 单元格高度设置为自动。 我尝试了这里的解决方案: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();
最佳答案
我已阅读 here (顺便说一句,很棒的文章)您不应该在索引处的行的单元格中执行数据绑定(bind)。但就我而言,因为我正在将部分数据加载到行单元格中,并将另一部分加载到将显示单元格中,所以框架正在按照我的预期调整大小。
因此,我已将所有单元格数据绑定(bind)移至行的单元格中,现在一切正常。
关于swift - 当表格单元格出现时,UILabel 不调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35282648/