我有一个UITableViewController,它的viewDidLoad
调用一个API并检索一个JSON。它将这个JSON分配给一个NSDictionary
。此NSDictionary
被传递给DataModel
类的parseElements() -> [ Int : [DataModel] ]
方法。该方法循环遍历NSDictionary
的所有内容,每次迭代构造一个DataModel
对象,并将其存储在一个[DataModel]
数组中,迭代器的外部循环拾取UITableView's section
中的所有元素,内环拾取数组中所有的DataModel
对象。我正在将所有这些元素添加到DataModel
的单例实例中,以便可以从UITableViewController
访问它。
在UITableViewController
的cellForRowAtIndexPath
方法中,用于决定需要显示哪种单元格类型。我在parseElements()
方法的行中得到线程错误,在这里我要添加刚刚从NSDictionary
中迭代和收集的DataModel
对象数组。
有谁能帮我解决这个问题吗。从概念上讲,我是否正确地接近了它?
发布于 2017-08-31 13:42:36
与其维护每个节的索引,不如将每个节的模型存储为数组的一个元素。
元素在数组中的位置将是您的节索引,因此您可以为每个节提供行数。
示例:对于每个对象
1.创建数据模型将是对象数组。
2.创建响应模型将由多个节组成。
DataModel { NSArray *子对象}
整个反应
ResponseModel{ NSArray *sectionObjects }
节数为sectionObjects.count
行数为DataModelposition.childObjects.count
https://stackoverflow.com/questions/45982451
复制相似问题