首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从JSON解析多个UITableViewCell类型

从JSON解析多个UITableViewCell类型
EN

Stack Overflow用户
提问于 2017-08-31 13:19:15
回答 1查看 48关注 0票数 0

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

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-31 13:42:36

与其维护每个节的索引,不如将每个节的模型存储为数组的一个元素。

元素在数组中的位置将是您的节索引,因此您可以为每个节提供行数。

示例:对于每个对象

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

2.创建响应模型将由多个节组成。

DataModel { NSArray *子对象}

整个反应

ResponseModel{ NSArray *sectionObjects }

节数为sectionObjects.count

行数为DataModelposition.childObjects.count

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45982451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档