gpt4 book ai didi

ios - UITableViewAutomaticDimension 不适用于自定义表格单元格

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

关于 UITableView 的 UITableViewCell 的动态高度有很多问题。但是我无法解决我的问题。

我有这个表格单元格创建代码:

class UINoteTabelViewCell: UITableViewCell {
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
self.selectionStyle = .none
}

func fill(_ note: Note) {
let view = UINote(withNote: note, atPoint: .zero)
self.contentView.addSubview(view)
}
}

这是我为表格 View 创建单元格的方式:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "NotePreview", for: indexPath as IndexPath) as! UINoteTabelViewCell

cell.fill(notes[indexPath.row] as! Note)
return cell
}

TableView estimatedRowHeightrowHeight 也设置为 UITableViewAutomaticDimension

但是表格 View 仍然以 44.0 行高绘制。

我不知道如何修复它。

PS 我不能设置固定的 estimatedRowHeight 因为每个单元格都有动态高度

最佳答案

您应该给 estimatedRowHeight 一些默认值,比如 60。然后,行的默认高度为 60,但每当内容需要超过 60 的高度时,UITableViewAutomaticDimension 将起作用。

关于ios - UITableViewAutomaticDimension 不适用于自定义表格单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46116084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com