【发布时间】:2018-12-29 20:13:11
【问题描述】:
我有以下代码来解析来自网站的 JSON 数据。 我以字典的形式提取数据。现在我需要将字典的每个元素显示为 Tableview 中的一个单元格。以下是我的代码:
class OrdersSummaryFetchservice{
let shopifyOrdersListURL: URL?
var provinceNamesDictionary = [String: Int]()
init(URL: URL) {
shopifyOrdersListURL = URL
}
func fetchOrdersSummary(completion: @escaping (OrdersSummary) -> Void) {
Alamofire.request(shopifyOrdersListURL!).responseJSON { (response) in
if let orderListInJSON = response.result.value as? [String:Array<Any>]{
if let orderListArray = orderListInJSON["orders"] {
for index in 0...(orderListArray as Array).count-1 {
if let order = orderListArray[index] as? [String:Any] {
if let billingAddress = order["billing_address"] as? [String:Any] {
if let provinceName = billingAddress["province"] as? String {
if (self.provinceNamesDictionary[provinceName] == nil) {
self.provinceNamesDictionary[provinceName] = 1
} else {
let orders = self.provinceNamesDictionary[provinceName]!
self.provinceNamesDictionary[provinceName] = orders + 1
}
}
}
}
}
let ordersSummary = OrdersSummary(provinceNameDictionary: self.provinceNamesDictionary)
completion(ordersSummary)
}
}
}
}
}
所以,现在我在 ordersSummary 中有一本字典。 如何在 TableView 中显示它
【问题讨论】:
-
你在 Google 上搜索过关于 UITableView 的教程吗?
-
是的。就我而言,JSON 有点复杂,经过一些操作后,我得到了一个格式为 {"alaska":2, "alabama":9,"california":6} 的字典。我不知道如何在表格视图中显示它。在教程中,他们主要讨论类似的示例及其总是数组。如果你知道一些特别的教程,你可以在这里分享它的链接
-
您的第一个问题是字典是无序的,这就是您真正想要一个数组的原因。你需要确定你想要的表中的信息,然后遍历字典来构建相关的数组
-
UITableView 一般是基于索引的,也就是说你需要根据索引来访问字典中的数据。你可以make an array out of a dictionary,所以保罗说的。 custom cells 以后可能会有所帮助。
标签: ios json swift uitableview