2017-01-03 13 views
-5

Ich bekam folgende Antwort Array von Werten:Wie können Daten in der Tabellenansicht mit Alamofire und swift3 angezeigt werden?

["Mallard Point Trailer Court","Golddust","Hagler","McCosh Mill","Graystone","Old Jonesboro","Carlees Mobile Home Court","Denson","Blake","Inverness Cliffs"] 

Wie unter Verwendung alamofire diese Daten in meinem Tableview laden?

Hier ist mein Code

let url = Constants.CityUrl + fullName 
      print(url) 
      Alamofire.request(url, method: .get).responseJSON { response in 

       if let JSON = response.result.value { 
        print("JSON: \(JSON)") 

        let response = JSON as! NSArray 
} 
+0

Mögliche Duplikat [Bestücken Tableview-Zellen von JSON mit Alamofire (Swift 2)] (http://stackoverflow.com/questions/35506139/populating-tableview -cells-from-json-mit-alamofire-swift-2) – NSNoob

Antwort

0

eine Variable außerhalb des Abschluss-Block hinzufügen und die Antwort auf zuweisen. Zum Beispiel:

let arrResponse: [String]? 

In Tableview Delegatmethoden

+0

@rpaddy Danke, aktualisierte Antwort. –

+0

Alamofire.request (url, Methode: .get) .responseJSON {Antwort von dieser Zeile selbst Ich git den Fehler – Agaram

+0

Ich habe das Problem, wie man die Anfrage durch Versprechenden Array von Werten – Agaram

1

Inorder das Array in ganzer Klasse Sie es wie unten global erklären zugreifen müssen, bevorzugen auch swift "Array" über "NSArray", da es viele Vorteile

var reponseArray = [String] 

auch rufen sie unter Methode von viewDidLoad

hat
func fetchInformation() { 
let url = Constants.CityUrl + fullName 
      print(url) 
      Alamofire.request(url, method: .get).responseJSON { response in 

       if let JSON = response.result.value { 
        print("JSON: \(JSON)") 

        reponseArray = JSON as! Array 

     DispatchQueue.main.async { 
      tableView.reloadData() 
      //reload on main thread 
      } 
    } 
} 

In der Tabellenansicht Datenquelle Informationen Methode von reponseArray

Verwandte Themen