gpt4 book ai didi

ios - 更新内容大小高度

转载 作者:行者123 更新时间:2023-11-28 07:55:17 26 4
gpt4 key购买 nike

我有一个 UIScrollView,它由一个 UITableView 组成,该 UITableView 位于 UIView 下方。 UITableView 具有动态高度的单元格,我在设置 ScrollView 的 contentSize 时遇到问题。如果我在 viewDidLayoutSubviews 中设置它,它工作正常,但是从 viewDidLoad 调用它不会工作。从 viewDidLayoutSubviews 调用它是一个问题,因为该函数每隔几秒刷新一次,如果我向 tableView 添加新元素,我不确定如何更改 scrollView 的 contentSize。这是我目前所拥有的:

DispatchQueue.main.async {
UIView.animate(withDuration: 0, animations: {
self.tableView.layoutIfNeeded()
}) { (complete) in
print(self.tableView.contentSize.height)
self.tableViewHeightConstraint.constant = self.tableView.contentSize.height

self.scrollView.contentSize.height = self.tableView.contentSize.height + self.view.frame.width/2 + 10
print(self.scrollView.contentSize.height)
}
}

所以我的问题真的是,如何让它在 viewDidLoad 中工作?

最佳答案

您可以使用 ( Dispatch.main.async After ) 从 viewDidLoad 调用它,或者您将它设置在 viewDidLayoutSubviews 中,并将调整大小代码放在 if 语句中,并通过在 IF 中设置 once = false 来执行一次 bool 值声明

关于ios - 更新内容大小高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48364438/

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