swift - 当表格单元格出现时,UILabel 不调整大小

标签 swift uitableview uilabel

我有一个自定义表格 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/

相关文章:

ios - 如何使用 MDCAertController Material Design 禁用触摸外屏关闭 View - swift

ios - 在 Swift 中无限期地旋转 View 360 度?

ios - 如何在应用程序内浏览器中打开在我的 iOS 应用程序中单击的任何 URL?

ios - 如何编写自定义 UILabel 类

iOS UILabel 边界矩形大小不正确

ios - 如何使 SwiftUI 中的背景半透明?

swift - 在 Tableview 中设置静态位置 View (Swift)

ios - NSFetchedResultsController 的部分按两个标准排序

ios - 在 iOS 中将 header 和 TableViewCell 添加到 TableView

ios - Swift 3 - 调整字体大小以适合宽度,多行