我有一个数据模型是一个包含以下结构的AnyObject数组:
[NSDictionary with 3 key value pairs,
NSDictionary with 3 key value pairs,
String,
String]
我想将这个对象加载到UITableView中,但我想我应该先重组它。另外,我想用字典键值填充表视图的前两个单元格,然后用数组中的字符串填充接下来的两个单元格。
这是可行的还是我应该考虑重组我的阵列?
答案 0 :(得分:1)
我认为你需要完全摆脱阵列。起初我以为你的意思是每个单元格都有这些数据,但这是整个表格。在那种情况下,我会尽可能早地将数据从数组中提取到一个类中。我假设它是以那种形式,因为它来自JSON或其他一些。如果没有,请不要使用它。
例如(强制性汽车示例):
<强> JSON 强>
"Honda Accord" : [
"performance" : {
"0-60" : 7.6,
"topSpeed" : 130,
"1/4mile" : 15
},
"dimensions" : {
"length" : 4.88,
"weight" : 1577,
"wheelBase" : 2.4
}
"Model" : "Accord LX",
"Code" : "Acd445"
}
这将被翻译成一个可以从TableVC访问的类
Class Car
class Car {
var zeroToSixty : Float
var Code : String
}
最后,在TableVC中,您将根据行号填充每个单元格。一个简单的场景将使用相同的单元格类型。更复杂的一个会要求您为每个单元格创建不同的笔尖,但这超出了这个问题的范围。