gpt4 book ai didi

swift UITableViewAutomaticDimension 不工作

转载 作者:行者123 更新时间:2023-11-28 12:27:30 25 4
gpt4 key购买 nike

我的 Swift 项目中有这样一张表

var tableView: UITableView! 
tableView = UITableView()
tableView.dataSource = self
tableView.delegate = self
tableView.rowHeight = UITableViewAutomaticDimension
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return postTexts.count
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 250;
}

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

我希望我的 tableview 的高度是自动的,所以我使用了 UITableViewAutomaticDimension,但它仍然显示将近一半的单元格宽度

enter image description here

最佳答案

您需要固有的像元大小才能使其工作。完全删除 heightForRowAt。您在单元格中的约束应决定单元格大小,这意味着您的约束至少应从顶部和底部固定。在设置rowHeight后添加如下代码:

tableView.estimatedRowHeight = 250

关于 swift UITableViewAutomaticDimension 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42970655/

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