将AnyObject数组加载到UITableView中

时间:2016-05-20 09:38:10

标签: ios swift uitableview

我有一个数据模型是一个包含以下结构的AnyObject数组:

[NSDictionary with 3 key value pairs, 
 NSDictionary with 3 key value pairs,  
 String, 
 String] 

我想将这个对象加载到UITableView中,但我想我应该先重组它。另外,我想用字典键值填充表视图的前两个单元格,然后用数组中的字符串填充接下来的两个单元格。

这是可行的还是我应该考虑重组我的阵列?

1 个答案:

答案 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中,您将根据行号填充每个单元格。一个简单的场景将使用相同的单元格类型。更复杂的一个会要求您为每个单元格创建不同的笔尖,但这超出了这个问题的范围。