【发布时间】:2019-04-14 19:34:06
【问题描述】:
我想为我的 REST API 使用 Alamofire 和 SwiftyJSON。我已经访问了根 JSON,但我无法访问 JSON 的对象。
这是我的 json 结果:
[
{
"ID": 1,
"name": "JABODETABEK",
"cabang": [
{
"ID": 1,
"wilayah_id": 1,
"name": "Jembatan Lima"
},
{
"ID": 2,
"wilayah_id": 1,
"name": "Kebon Jeruk"
}
]
},
{
"ID": 2,
"name": "Sumatra Selatan dan Bangka Belitung",
"cabang": [
{
"ID": 6,
"wilayah_id": 2,
"name": "A. Yani - Palembang"
},
{
"ID": 7,
"wilayah_id": 2,
"name": "Veteran - Palembang"
}
]
}
}
使用此代码:
Alamofire.request(url).responseJSON { (responseData) -> Void in
if((responseData.result.value) != nil) {
let swiftyJsonVar = JSON(responseData.result.value!)
if let resData = swiftyJsonVar.arrayObject {
self.productArray = resData as! [[String:AnyObject]]
print("MyArray: \(self.productArray)")
}
}
}
我的表格视图:
func numberOfSections(in tableView: UITableView) -> Int {
return self.productArray.count
}
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
let dic = productArray[section]
return dic["name"] as? String
}
func tableView(_ tableView: UITableView, numberOfRowsInSection sectionInd: Int) -> Int {
return (((?)))
}
请帮助我使用 Alamofire 和 SwiftyJSON 查看我的 tableView 单元格中的数据。我怎样才能访问这些数据?我的意思是我怎样才能得到numberOfRowsInSection?
【问题讨论】:
-
productArray[section]["cabang"].count
-
在哪里重新加载表格视图?是否在主线程中调用了 reload?
标签: ios json swift uitableview swifty-json