私はiOS5でUIProgressViewを使い始めましたが、実際にはうまくいきませんでした。ビューの更新に問題があります。進捗状況を更新するたびに、一連の順次アクションを実行しました。問題は、進行状況ビューが少しずつ更新されるのではなく、すべてが終了した後にのみ更新されることです。これは次のようになります。
float cnt = 0.2;
for (Photo *photo in [Photo photos]) {
[photos addObject:[photo createJSON]];
[progressBar setProgress:cnt animated:YES];
cnt += 0.2;
}
スタックオーバーフローを閲覧していると、次のような投稿が見つかりました-iOS 5以降、setProgressはUIProgressViewを更新していません。これを機能させるには、別のスレッドを実行する必要があります。
これを明確にしたいと思いますが、UIProgressViewが正しく機能するために本当に別のスレッドが必要ですか?