2016-10-27 6 views
1

Ich habe eine UITableView wie folgt aus:iOS swift Tableview-Header mit JSON-Array

enter image description here

und ein tableView Datenabruf von JSON mit Alamofire und SwiftyJson:

JSON Daten:

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

meine Frage ist, wie ich Stadt Ort in einem Array, die von der Klasse namens Pla erben trennen ce und put Daten in TableView wie oben abgebildet.

struct Place { 
    var name = "" 
    var type = "" 
} 

Ich schrieb einige Code in Alamofire.success aber das ist nicht genug:

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) 

       ... 
      } 

     } 
    } 
+0

, warum Sie für Schleife verwenden Sie nur Daten in einem Array müssen und es nur in der Tabelle füllen Sie diesen Link verweisen –

+0

https://grokswift.com/rest-with-alamofire-swiftyjson/ –

Antwort