gpt4 book ai didi

ios - UITableView 单元格的动态高度问题 (Swift)

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

可变长度的文本数据被注入(inject)到表格 View 单元格标签中。为了使每个单元格的高度大小合适,我在 viewDidLoad() 中实现了:

self.tableView.estimatedRowHeight = 88.0
self.tableView.rowHeight = UITableViewAutomaticDimension

这估计高度为 88.0 像素,如果高度更大,应该自动调整高度。它非常适合尚未滚动到的单元格(因为在滚动到单元格时调用 UITableViewAutomaticDimention),但不适用于单元格在加载表格数据时最初在屏幕上呈现。

我尝试重新加载数据(如许多其他资源中的建议):

self.tableView.reloadData()

viewDidAppear()viewWillAppear() 中,它没有帮助。我迷路了..有谁知道如何渲染最初加载到屏幕上的单元格的动态高度?

最佳答案

试试这个:

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}

编辑

func tableView(tableView: UITableView, estimatedHeightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}

swift 4

func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}

swift 4.2

func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableView.automaticDimension
}

定义上述两种方法。
它解决了问题。

PS:此操作需要顶部和底部约束。

Here is example

关于ios - UITableView 单元格的动态高度问题 (Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49274078/

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