В моем приложении iOS я использую Alamofire для запроса на отдых и SwiftyJSON для синтаксического анализа. остальные url работает, и я получаю все данные с сервера, я печатаю его на консоли. но я не могу заполнять эти данные с помощью UITableView. Я не получаю ошибок, компилируется и запускается проект без каких-либо проблем, но вид таблицы пуст. это мой простой код:Данные не загружаются в UITableView с помощью Alamofire + SwiftyJSON
var contracts = [Contract]()
override func viewDidLoad() {
super.viewDidLoad()
getContracts(contractSearchCriteria: ContractSearchCriteria())
}
// MARK: - Table view data source
override func numberOfSections(in tableView: UITableView) -> Int {
return 0
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if (contracts.count != 0) {
return contracts.count
}
return 0
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "contractCell", for: indexPath)
let contract = self.contracts[indexPath.row]
cell.textLabel?.text = contract.insuredPersonFullName
cell.detailTextLabel?.text = contract.companyName
return cell
}
это getContracts метод:
func getContracts(contractSearchCriteria : ContractSearchCriteria) {
let params : Parameters = ["insuredPersonName": contractSearchCriteria.insuredPersonName]
Alamofire.request("\(Constants.restURL)getContracts", method: .post, parameters: params, encoding: JSONEncoding.default).validate().responseJSON(completionHandler: {response in
switch (response.result) {
case .success(let value):
let json = JSON(value)
let result = Result(json: json)
print(result.isSuccess)
for data in json["data"].arrayValue {
print(data)
self.contracts.append(Contract(json: data))
}
self.tableView.reloadData()
case .failure(let error):
print(error)
}
})
}
Я использую скор 3 и последняя Alamofire с SwiftyJSON в Xcode 8. что неправильно в моем коде? Я не могу найти решение.
tnx. soooo глупая ошибка :) –