gpt4 book ai didi

ios - 在我的模型中查找元素的 UITableViewCell

转载 作者:行者123 更新时间:2023-11-30 14:16:55 26 4
gpt4 key购买 nike

我想在我的 tableView 中滚动到特定项目。我知道这是我模型中的哪个项目。但是,由于各种原因,我无法确定它将显示在哪个单元格/索引路径中(模型在显示之前可能会被过滤和排序;tableView可能会被分组;等等)

我正在考虑检查 cellForRowAtIndexPath tableView 函数中的元素,如果找到则设置 UITableViewCell 或 NSIndexPath 类型的全局变量。不过,我不愿意这样做 - 由于处理全局变量(不是很实用/“意大利面条代码”),这是一个有点丑陋的解决方案。

在模型中查找特定元素的单元格(或索引路径)的最佳实践是什么?

最佳答案

一般来说,UITableView是由指定的数据源驱动的。通常这是一系列结果或类似的结果。反过来,数组中项目的位置会映射到 TableView 的某个 indexPath,除非您要对某个值进行排序。

搜索数组比您建议的要简单得多,但是在我们详细了解 TableView 的数据源的结构之前,很难提出最佳方法。

如果您要尝试我建议的通用方法(再次假设它类似于数组),请在 tableView:numberOfRowsInSection: 中放置一个方法调用(当数据源被调用时会触发该方法)已准备好,但单元格尚未渲染)。这将使您有机会在每次刷新时搜索一次数据。

查看这篇文章以获取更多信息:
How to tell when UITableVIew has completed ReloadData?

如果您有更多详细信息,请告诉我,我可以更具体。

关于ios - 在我的模型中查找元素的 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31040909/

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