0
私のiOSアプリケーションでは、休憩要求にはAlamofireを、解析にはSwiftyJSONを使用しています。残りのURLが動作していて、私はサーバーからすべてのデータを取得し、コンソールで印刷します。私はそのデータにUITableViewを埋め込むことはできません。エラーはなく、プロジェクトはコンパイルされ、問題なく実行されますが、テーブルビューは空です。Alamofire + SwiftyJSONでUITableViewにデータがロードされない
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を使用して、Xcodeの8のSwiftyJSONと最新Alamofire?私は解決策を見つけることができません。
tnx。 sooooばかげたエラー:) –