我有如下字典,
var dataSource: [String: String] = ["FirstName": "Austin",
"ListName": "Michael",
"Address": "Street Address",
"City": "Chennai"]
我想在UITableView
中填充这些值,所以我试图将所有keys
从Dictionary
到Array
,如下所示,
let dataArray = Array(dataSource.keys)
我得到的输出为[String]
,
["LastName", "FirstName", "City", "Address"]
问题是,键的顺序已更改,我希望array
的顺序与dictionary
相同。
任何人都可以帮忙吗?
答案 0 :(得分:4)
使用纯字典作为tableview数据源是个坏主意。
但是Dictionary
无法排序。因此,将键值添加到字典的顺序无关紧要。
如果需要排序,请改用字典数组。
您应该使用模型而不是易于维护的普通字典:]
喜欢
struct User {
var firstName:String?
var lastName:String?
var address:String?
var city:String?
}