2016-10-04 9 views
0

私はtableViewを持っています。私はAlamofireを使ってサーバからリクエストを受け取ります。 私がtableViewの中で見ることができるように、私はテーブルのヘッダーとインデックス0,1でcellで複数のリクエストを送信します。 1つの関数でリクエストを送信すると応答が得られなくなり、リクエストごとにエラーを制御することができません。この問題を処理する最良の方法は何ですか?Alamofire複数のリクエスト

おかげ

答えて

0

あなたはつの要求を作成する必要があります。

配列にあなたのデータソースを設定だからあなたの要求を解析することによって、あなたは、そう各行は、データを取得する必要がありますその配列の単一の項目から。

次に、このデータソースでテーブルビューを更新します。例えば

1)メソッドの外部データソースの変数()を作成します。単一の要求で

​​

2)要求全て

Alamofire.request(_,_,_) 
.responseJSON { 
    // create a data source 
    // this request should be a merge of your three request stated in your question 
    // source can be set as [Something] for instance 
} 

3)ご自分でcellForRow代理人あなたはこのような何かを行う必要があります方法:

func tableView(_ tableView: UITableView, 
    cellForRowAt indexPath: IndexPath) -> UITableViewCell 
{ 
    let cell = tableView.dequeueReusableCell(... 
    dataForARow = self.source[indexPath.row] 
    cell.label.text = dataForARow["name"] //etc ... 
} 
0

複数の要求は自分のテーブルセルまたはヘッダは、各リクエストの応答に基づいて表示罰金です。

リクエストに対する応答を受け取らない限り、その特定のセルまたはヘッダーに対して0を設定します。

関連する問題