gpt4 book ai didi

ios - 在部分的自定义 UIView 中自动调整 UITableView 的大小

转载 作者:行者123 更新时间:2023-11-29 00:30:21 24 4
gpt4 key购买 nike

我已经创建了 UIViewController 并在其上添加了 UITableView(使用自动布局固定到所有四个边缘)。

然后我设置了 estimatedRowHeight (44) 和 rowHeight (UITableViewAutomaticDimension) 并返回了 5 个自定义单元格。结果成功了。

现在,我想添加具有动态高度的自定义 UITableViewHeaderFooterView

接下来我要做的是:

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 88.0
}

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return R.nib.orderStatusHeaderView.firstView(owner: self)!
}

我的 OrderStatusHeaderView 是一个 xib View ,上面有 UITableView,通过自动布局固定到所有 4 个边缘。

OrderStatusHeaderView:

final class OrderStatusHeaderView: UITableViewHeaderFooterView {
@IBOutlet weak var tableView: UITableView! {
didSet {
tableView.dataSource = self
tableView.delegate = self
tableView.rowHeight = 44.0
}
}
}
extension OrderStatusHeaderView: UITableViewDataSource, UITableViewDelegate {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 2
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: .default, reuseIdentifier: "\(indexPath.row)")
cell.textLabel?.text = "\(indexPath.row)"
cell.backgroundColor = .red
return cell
}
}

显示如下:

enter image description here

当我点击或滚动时,所有红色单元格都会消失。会是什么呢?以及如何使 UITableView 动态加载内容,并且 UITableViewHeaderFooterView 将调整自身大小以适合 UITableView.contentSize。可能吗?

最佳答案

查看:

tableView(_:estimatedHeightForFooterInSection:)

tableView(_:heightForFooterInSection:)

您还拥有 headerInSection 的等效项。

关于ios - 在部分的自定义 UIView 中自动调整 UITableView 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42019225/

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