gpt4 book ai didi

ios - 具有动态高度的 UITableView 和 UITableViewCell,只有 WillDisplay 才知道

转载 作者:行者123 更新时间:2023-11-29 00:56:29 25 4
gpt4 key购买 nike

我有一个 UITableView ,其单元格内容具有可变高度。如果对于自动布局内容工作正常,但在我的情况下,仅当显示单元格(回收、重用等)时才会加载内容(绑定(bind)到 UI),因此这是我知道真实 UITableViewCell 高度的唯一机会位于我的表数据源的 willDisplay 处。

那时我已经错过了 EstimatedHeightGetHeightForRow 阶段。

请告知,如何在 WillDisplay 阶段更改 UITableViewCell 高度

最佳答案

如果您正确设置了 AutoLayout,并且单元格应该计算自己的高度,那么您何时以及何时更改其内容/内容高度都无关紧要,它会知道适应。检查单元格内容的顶部是否对单元格 ContentView 的顶部有约束,底部也是如此。

EstimatedHeight 顾名思义,只是一个估计值。这意味着您应该有一些尝试计算数据源模型对象高度的实现,这只是一个基本实现。

或者您可以运行该应用程序一次,并在其使用 AutoLayout 计算高度后继续查看单元格高度是多少,但这“动态”要少得多。

如果单元格在设置后更改其高度,您可以调用:

[tableView beginUpdates];
[tableView endUpdates];

并且单元格将重新计算自身,而不是重新加载孔tableView。

关于ios - 具有动态高度的 UITableView 和 UITableViewCell,只有 WillDisplay 才知道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37581769/

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