私はtableView
を持っています。私はAlamofire
を使ってサーバからリクエストを受け取ります。 私がtableView
の中で見ることができるように、私はテーブルのヘッダーとインデックス0,1でcell
で複数のリクエストを送信します。 1つの関数でリクエストを送信すると応答が得られなくなり、リクエストごとにエラーを制御することができません。この問題を処理する最良の方法は何ですか?Alamofire複数のリクエスト
おかげ
私はtableView
を持っています。私はAlamofire
を使ってサーバからリクエストを受け取ります。 私がtableView
の中で見ることができるように、私はテーブルのヘッダーとインデックス0,1でcell
で複数のリクエストを送信します。 1つの関数でリクエストを送信すると応答が得られなくなり、リクエストごとにエラーを制御することができません。この問題を処理する最良の方法は何ですか?Alamofire複数のリクエスト
おかげ
あなたはつの要求を作成する必要があります。
配列にあなたのデータソースを設定だからあなたの要求を解析することによって、あなたは、そう各行は、データを取得する必要がありますその配列の単一の項目から。
次に、このデータソースでテーブルビューを更新します。例えば
:
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を設定します。