gpt4 book ai didi

iphone - 是否可以在不使用 UITableViewDelegate 的情况下调整 UITableViewCell 的大小?

转载 作者:行者123 更新时间:2023-12-03 18:57:02 25 4
gpt4 key购买 nike

我想从单元格内部而不是从 UITableViewDelegate 调整表格 View 单元格的大小。我根据异步内容调整它们的大小,因此我无法在委托(delegate)中调整它们的大小。

我尝试在单元格内设置self.frame,但 TableView 对此非常不满意。细胞重叠在一起,各种疯狂的事情正在发生。

最佳答案

您只需使用表格 View 来控制高度。您可以通过调用删除然后重新添加特定单元格来告诉表格单元格已更改,因此您不必重新加载整个表格 - 但必须使用委托(delegate)回调 tableView:heightForRow 获取高度:在索引路径:

我不明白为什么这不切实际。您可以运行任意数量的异步系统来更新由 TableView 委托(delegate)保存的中央高度缓存 - 每次创建单元格时,您都可以将委托(delegate)分配给它作为引用,这样它就可以与表进行对话并让它知道单元格需要重新加载以及新的高度是多少。

如果你仔细想想,可怜的表格 View 是一个 ScrollView ,它必须管理所有这些单独的单元格并在视觉上将它们保持在一起 - 所以单元格在不让表格 View 显示的情况下变得流氓并开始改变框架真的很不友善无论如何知道发生了什么。最好让表驱动并告诉它做什么。

关于iphone - 是否可以在不使用 UITableViewDelegate 的情况下调整 UITableViewCell 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1455664/

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