【发布时间】:2021-03-19 16:39:29
【问题描述】:
我希望我的单元格具有动态高度。我使用下面的代码:
let tableView: UITableView = {
let view = UITableView()
view.register(MyTableViewCell.self, forCellReuseIdentifier: MyTableViewCell.reuseIdentifier)
view.rowHeight = UITableView.automaticDimension
view.estimatedRowHeight = 150
view.separatorStyle = .singleLine
view.isScrollEnabled = true
return view
}()
单元格只包含一个给定一个约束的标签——在单元格内居中:
private func setupView() {
addSubview(titleLabel)
titleLabel.snp.makeConstraints { maker in
maker.center.equalToSuperview()
}
}
标签的定义:
let titleLabel: UILabel = {
let label = UILabel()
label.textColor = .black
label.textAlignment = .center
label.numberOfLines = 0
return label
}()
然后在 cellForRowAt 方法中分配标签的文本,但在每种情况下都会返回相同的高度,即使文本有时是 4 行并且单元格的高度应该被拉伸。 我在上面的代码中缺少什么?谢谢
【问题讨论】:
标签: ios swift uitableview