我问的原因是因为我有一个对象词典,我想填充我的UITableView。由于Dictionary包含键和值的对象,我不确定如何使用它填充UITableView。我知道填充UITableView的唯一方法是使用需要索引(indexPath.row)的cellForRowAtIndexPath,因为我的Dictionary是对象的集合,所以我无法通过索引引用每个对象。
有没有人知道你是否可以在不使用cellForRowAtIndexPath方法的情况下填充UITableView?或者,有没有办法使用cellForRowAtIndexPath用对象字典填充UITableView?
答案 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)]