【问题标题】:Dynamic cell height programmatically以编程方式动态单元格高度
【发布时间】:2020-05-31 04:06:46
【问题描述】:

是否可以仅使用框架以编程方式制作动态单元格高度? 没有约束、自动布局和外部库!

在这个自定义的 tableView 单元格中,我为标签设置框架并计算文本标签的高度:

override func layoutSubviews() {
    super.layoutSubviews()
    makeLayout()
}

func makeLayout() {
    let sizeLabel = descriptionLabel.sizeThatFits(bounds.size)
    descriptionLabel.frame = CGRect(x: 0, y: 0, width: bounds.width, height: sizeLabel.height)
}

我有带 tableView 的视图控制器,我用 return automaticDimension 实现他的委托,但它不起作用

【问题讨论】:

标签: swift uitableview dynamic frame


【解决方案1】:

是的, 您必须通过实现以编程方式返回高度 UITableViewDelegate function

【讨论】:

  • 是的,但我有一个带有标签的自定义单元格并用框架设置此标签
  • 计算 UILabel 的框架并返回高度以及您可能需要的任何填充。 stackoverflow.com/questions/19128797/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-10
  • 1970-01-01
  • 2018-02-18
  • 2019-08-06
  • 2019-06-24
  • 2011-04-08
相关资源
最近更新 更多