2017-01-03 3 views
-5

я получил следующий массив ответов значений:Как показать данные в tableview с помощью Alamofire и swift3?

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

Как загрузить эти данные в моей Tableview с помощью alamofire?

Вот мой код

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

Возможная Дубликат [Наполнение Tableview клетки из JSON с Alamofire (Swift) 2] (http://stackoverflow.com/questions/35506139/populating-tableview -cells-from-json-with-alamofire-swift-2) – NSNoob

ответ

0

Добавьте одну переменную вне блока завершения и назначить ответ на него. Например:

let arrResponse: [String]? 

В методах делегата Tableview

+0

@rmaddy Спасибо, Обновлен ответ. –

+0

Alamofire.request (url, method: .get) .responseJSON {ответ в этой строке сам i git ошибка – Agaram

+0

У меня возникла проблема, как вызвать запрос путем suing массив значений – Agaram

1

Симметричных получить доступ к массиву в целом класса вы должны объявить его глобальным, как показано ниже, также предпочитает быстрыми «Array» над «NSArray», Как это имеет много преимуществ

var reponseArray = [String] 

также позвонить ниже способом из viewDidLoad

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 
      } 
    } 
} 

В таблице Просмотр данных информации источника используется метод от reponseArray