gpt4 book ai didi

ios - 滚动前第一部分第一行的 tableview 行高错误

转载 作者:行者123 更新时间:2023-11-28 14:57:11 24 4
gpt4 key购买 nike

我正在生成 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/

24 4 0
文章推荐: ios - 从 AppDelegate 导航时导航栏消失
文章推荐: css - 将 转换为