UILabel
「whileループ」内でを更新しようとしていますが、UILabel
テキストが変更されていません。の場合と同様に、メインスレッドでの現在の実行ループサイクルの最後に表示されることを知っていますiOS
。しかし、この問題をどのように解決できますか(ftp.AsyncFinished関数は外部のchilkat ftpモジュールによって提供されます):
データは毎秒更新されます。このフォーラムとAppleのドキュメントを検索しましたがUILabel
、メインスレッドの「whileループ」内でを更新する正しい方法を見つけることができませんでした。メインスレッドがを更新できるようにするwhileループの代わりに何を使用できますかUILabel
。
while (ftp.AsyncFinished != YES) {
// here is the code getting data from the cilkat FTP module stored in PercentOfFile and MinutesRemaining
NSString *content =[[NSString alloc] initWithFormat:@"%.0f%% done%.0fmin left",PercentOfFile,MinutesRemaining ];
[LabelProgress setText:content];
}