gpt4 book ai didi

swift - 动态调整 UITableView 高度

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

我正在尝试动态调整 TableView 的大小,将其大小固定为内容(行数)。行高固定为 300,当我按下表格下方的按钮时,我需要扩大他的高度。

我尝试在 uiTableView 中禁用滚动控制并将此代码放入 viewDidAppear 但我没有得到正确的结果:

DispatchQueue.main.async {
var frame: CGRect = self.tableView.frame;
frame.size.height = self.tableView.contentSize.height;
self.tableView.frame = frame;
}

我也尝试过实现此方法并在添加行之前调用它们:

func tableView_Auto_Height()
{
if(self.tableView.contentSize.height < self.tableView.frame.height){
var frame: CGRect = self.tableView.frame;
frame.size.height = self.tableView.contentSize.height;
self.tableView.frame = frame;
}
}

我有这个方案 View :

components scheme

最佳答案

最后,我解决了在滚动之前添加一个包含 ScrollView ( View 附加图像)和其他 View 的 View ,并在按钮中添加此行的问题:

let numberForConstraint = CGFloat((detailLines.count + 1)  * 300)
tableHeightConstraint.constant = numberForConstraint

也许不是最好的解决方案,但这解决了我的问题。

enter image description here

关于swift - 动态调整 UITableView 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42182474/

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