gpt4 book ai didi

ios - 从 JSON 解析时的多个 UITableViewCell 类型

转载 作者:行者123 更新时间:2023-11-28 15:21:08 25 4
gpt4 key购买 nike

我有一个 UITableViewController,它的 viewDidLoad 调用 API 并检索 JSON。它将此 JSON 分配给 NSDictionary。此 NSDictionary 被传递给 DataModel 类的 parseElements() -> [ Int : [DataModel] ] 方法。此方法循环遍历 NSDictionary 的所有内容,每次迭代构造一个 DataModel 对象并将其存储在 [DataModel] 的数组中。迭代器的外层循环获取 UITableView 部分 中的所有元素,内层循环获取数组中 DataModel 对象的所有行内容。我将所有这些元素添加到 DataModel 的单例实例中,以便可以从 UITableViewController

访问它

UITableViewControllercellForRowAtIndexPath 方法中决定需要显示哪种类型的单元格。我在 parseElements() 方法的行中遇到线程错误,我在其中添加了刚刚从 NSDictionary 迭代和收集的 DataModel 对象数组

谁能帮我解决这个问题。从概念上讲,我是否正确地处理了它?

最佳答案

不是维护每个部分的索引,而是将每个部分的模型存储为数组的一个元素。

数组中的元素位置将是您的部分索引,因此您可以相应地为每个部分指定行数。

例子:对于每个对象

1.创建数据模型将是对象数组

2.创建响应模型将是部分数组

数据模型{ NSArray *childObjects

整个响应

响应模型{ NSArray *sectionObjects

节数将是sectionObjects.count

行数将为 DataModel[position].childObjects.count

关于ios - 从 JSON 解析时的多个 UITableViewCell 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45982451/

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