2016-11-06 2 views
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?私は解決策を見つけることができません。

答えて

1
override func numberOfSections(in tableView: UITableView) -> Int { 
    return 1 
} 
+0

tnx。 sooooばかげたエラー:) –

関連する問題