你可以在不使用cellForRowAtIndexPath方法的情况下填充UITableView吗?

时间:2015-04-06 19:54:13

标签: uitableview swift dictionary

我问的原因是因为我有一个对象词典,我想填充我的UITableView。由于Dictionary包含键和值的对象,我不确定如何使用它填充UITableView。我知道填充UITableView的唯一方法是使用需要索引(indexPath.row)的cellForRowAtIndexPath,因为我的Dictionary是对象的集合,所以我无法通过索引引用每个对象。

有没有人知道你是否可以在不使用cellForRowAtIndexPath方法的情况下填充UITableView?或者,有没有办法使用cellForRowAtIndexPath用对象字典填充UITableView?

1 个答案:

答案 0 :(得分:1)

根据我的评论:

  

字典没有固定的顺序,因此每次运行应用程序时可能会产生不同的结果。

因此将字典转换为键/值元组的数组。 要将字典转换为数组(根据需要替换正确的类型):

let dictionary = ["a" : 1, "b" : 2, "c" : 3]
var array = [(String, Int)]()

for tuple in dictionary {
    array.append(tuple)
}

println(array)

输出:

[(b, 2), (a, 1), (c, 3)]