- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在生成 tableView,单元格由 stackView 组成。一切正常,但第一部分的第一行在滚动前高度错误。我正在使用 cell.selectionStyle = .none
并在滚动之前在错误的单元格中选择 .default。如何解决?
DispatchQueue.main.async{
self.tableView.setNeedsLayout()
self.tableView.layoutSubviews()
self.tableView.layoutIfNeeded()
self.tableView.reloadData()
}
^在 viewDidLoad()
中。没有影响
也试过cell.layoutIfNeeded(),还是不行。
单元格高度为 UITableViewAutomaticDimension
最佳答案
了解后UITableViewAutomaticDimension
,我做到了:
所有多行 UILabel
在单元格重用之前,必须具有指定的值。通过给出 nil
可以轻松完成或者只是空白字符串 ( ""
) 值对于每个 label.text 在你的细胞类中,在 awakeFromNib()
方法。
例子:
class HeaderTeacherTableViewCell: UITableViewCell {
@IBOutlet weak var multilineLabel: UILabel!
override func awakeFromNib() {
super.awakeFromNib()
multilineLabel.text = nil
}
}
多行标签是指 UILabel()
行数为 0。
关于ios - 滚动前第一部分第一行的 tableview 行高错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49223398/
我是一名优秀的程序员,十分优秀!