2

私はUITableViewこのようなものを持っています:

ここに画像の説明を入力

と を使用した JSON からのデータtableViewフェッチ:AlamofireSwiftyJson

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",
    }
  ]
 }
}
}

私の質問は、Place というクラスから継承する 1 つの配列で都市の場所を分離し、上の画像のように tableView にデータを配置する方法です。

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)

                ...
           }

       }
   }
4

1 に答える 1