アプリのある時点で、サーバーからデータを取得するためにアプリを必要とするコードのリストを配置しました。このプロセスにはかなりの時間がかかる可能性があることを知っているので、画面が暗くなる読み込み通知を配置し、ラベルを配置することにしました。その中心に「サーバーからblablablaデータを読み込んでいます」と書かれています
問題は、サーバーからいくつかのデータ(JSONデータ)をロードする間に、JSON関数間で変更するコードを配置してもラベルが変更されないことです
これが私のコードです
[self.viewReportProduksi getDataReport];
[loadinglabel setText:@"Loading Chart Data from server . . ."];
[self.viewReportProduksi getChartData];
[loadinglabel setText:@"Loading Data Komisi from server . . ."];
[self.viewKomisi getDataKomisi];
[loadinglabel setText:@"Loading Bonus Data from server . . ."];
[self.viewBonus getDataBonus];
[loadinglabel setText:@"Loading Bonus Agen Data from server . . ."];
[self.viewBonusAgen getDataBonusAgen];
[loadinglabel setText:@"Loading Agent Reward Data from server . . ."];
[self.viewAgenReward getDataRewardAgen];
これらの「getXXXXXX」は、JSONが実行されるメソッドです。
論理的には、これによりアプリは進行状況がどこまで進んだかを示すことができます。しかし、ラベルは「サーバーからのチャートデータのロード」に固執し続け、コードに応じて変更されません。
メインスレッドとdispatch_queueの両方でこれを試しましたが、どちらも違いはありません
ありがとう