インターネットからのデータを解析しているときに、回転するアクティビティ インジケーター (UIActivityIndicatorView) をアプリに追加しようとしています。IB の UIActivityIndicatorView に接続された IBOutlet (スピナー) があります。最初は次のように設定していました。
-
(void) function {
self.spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleWhite];
self.spinner.hidesWhenStopped = YES;
[spinner startAnimating];
//parse data from internet
[spinner stopAnimating];}
しかし、スピナーは回転しませんでした。すべてが同じスレッド上にあることに関係があると読みました。だから私はこれを試しました:
- (void) newFunction {
self.spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle: UIActivityIndicatorViewStyleWhite];
self.spinner.hidesWhenStopped = YES;
[spinner startAnimating];
[NSThread detachNewThreadSelector: @selector(function) toTarget: self withObject: nil];
[spinner stopAnimating];}
しかし、まだ運がありません。何か案は?ありがとう。