gpt4 book ai didi

ios - 如何使用自动布局刷新动态 TableView 页脚(不是节页脚)

转载 作者:行者123 更新时间:2023-11-30 12:05:54 24 4
gpt4 key购买 nike

我有一个 TableView footerView,带有两个可以容纳多行的标签。我在 viewDidLayoutSubviews 中使用此代码:

override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
label1.preferredMaxLayoutWidth = tableView.frame.size.width - Constant.footerMarginSpace
label2.preferredMaxLayoutWidth = tableView.frame.size.width - Constant.footerMarginSpace
footerView.setNeedsLayout()
footerView.layoutIfNeeded()
footerView.frame.size.height = footerView.systemLayoutSizeFitting(UILayoutFittingCompressedSize).height
tableView.tableFooterView = footerView
}

当在显示 View 之前设置标签值时,这工作正常(标签最终会分布在多行上,并且 View 的大小正在调整),但如果我在之后更新其内容, View 将不会更新其布局,即使使用 tableView.reloadData() 时也是如此。

如果我将另一个 View 推到我的 View 之上,然后将其关闭,布局将是正确的。

更新 TableView 页脚的布局和大小的正确方法是什么?

最佳答案

我认为根据您的数据计算您需要多少行并使用返回正确的高度可能会更容易 tableView(_:heightForFooterInSection:)

当调用reloadData时,将调用此方法来布局您的tableview。

关于ios - 如何使用自动布局刷新动态 TableView 页脚(不是节页脚),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46687966/

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