gpt4 book ai didi

ios - 如何从UITableViewCell更新heightForRow

转载 作者:行者123 更新时间:2023-12-01 22:29:28 25 4
gpt4 key购买 nike

我当前设计的工作方式是让一个单元出队并为其提供故事ID。在单元格initWithStyle中,我创建了mysubView(UILabel),设置了autolayout约束,并触发了一个加载故事标题APIasync请求。然后,将文本设置为UILabel

问题是-在这一点上UITableViewController已经计算出错误的单元格高度,因为最初UILabel没有text。现在唯一更新的方法是

parentTableView.beginUpdates
parentTableView.endUpdates

但这是错误的,因为我需要从单元内引用父 UITableView,并且必须有更好的方法。我想念什么吗?我正在使用 UITableViewAutomaticDimension作为行高。

最佳答案

我建议您观看WWDC 2012的Session 211(构建并发用户界面)并在那里应用概念。这具有其内容被独立查询和呈现的单元格。

基本概念如下:
1.在tableView:cellForRowAtIndexPath中,实例化一个单元格。
2.使用相同的方法,创建用于检索数据以填充单元格的操作,并将其存储到字典中。对单元格的引用将传递给该操作。该操作具有完成处理程序,该处理程序填充单元格并从字典中删除该操作。
3.在从方法返回单元格之前,将操作添加到操作队列中。
4.在tableView:didEndDisplayingCell:forRowAtIndexPath中,取消移动到屏幕外的单元的操作被取消并从字典中删除。

关于ios - 如何从UITableViewCell更新heightForRow,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38351171/

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