У меня есть UITableView
вроде этого:IOS быстры Tableview заголовок с JSON массива
и через tableView
выборки данных из JSON с Alamofire
и SwiftyJson
:
JSON данных:
{
"timeline": {
"Milan": {
"place": [
{
"name": "Place 1",
"kind": "historic",
},
{
"name": "Place 2",
"kind": "historic",
},
{
"name": "Place 3",
"kind": "historic",
},
{
"name": "Place 4",
"kind": "historic",
}
]
},
"Paris": {
"place": [
{
"name": "Place 1",
"kind": "historic",
},
{
"name": "Place 2",
"kind": "historic",
},
{
"name": "Place 3",
"kind": "historic",
}
]
}
}
}
мой вопрос в том, как я отделяю городское место в одном массиве, который наследуется от класса Pla ce и поместить данные в таблицуView, как показано выше.
struct Place {
var name = ""
var type = ""
}
Я написал код в Alamofire
.success
, но этого недостаточно:
if let jsonData = response.result.value {
let json = JSON(jsonData)
if let items = json["timeline"].dictionary {
for (key,subJson):(String, JSON) in items {
self.cityName.append(key)
...
}
}
}
почему вы используете для цикла нужно просто данные в одном массиве и просто заполнить его в таблицу –
https://grokswift.com/rest-with-alamofire-swiftyjson/ см эту ссылку –