イブニング:スウィフト:非同期のWebタスクとアクティビティインジケータ、私は次のような問題を持っている
問題
私のアプリは、ウェブベースのアプリケーションです。 APIからデータをダウンロードし、別のtableViews
で結果を表示することができます。
ランディングページが読み込まれると、アプリはデータのダウンロードを開始します。データは、多くの非同期タスクを介してダウンロードされます。
私は、activity indicator
を示すデータがすべてダウンロードされるまで、はアプリを使用できません。
私は、ページがロードされると即座にアクティビティインジケータを表示し、非同期クロージャが呼び出されたときにアクティビティインジケータを表示すると考えていました。
問題は、5つの非同期関数のようになり、すべての非同期タスクは他の非同期タスクになります。
だから、非同期実行中のタスクがある場合を理解する方法がある、とイエスの場合:がない場合は、インジケータを示しています。インジケータを停止?
または、これを達成するためのより良いデザインパターンがありますか?すべてのあなたの要求を管理しても、一つ一つのために取り扱いとは異なるエラーを実行し、ショーやロードを非表示にすることができ、これにより
:あなたは非同期の多くを持っているので
「DispatchGroup」を使用してください。 – rmaddy
https://stackoverflow.com/questions/28100847/checking-for-multiple-asynchronous-responses-from-alamofire-and-swiftおよび他の同様の質問を参照してください。 Alamofireの使用は無関係です。実際の非同期タスクに必要なものを使用します。 – rmaddy