0

XML データを解析するときにアクティビティ インジケーターを実装しようとしています。

UIActivityIndi​​catorView でこのアクティビティ インジケーター (スピナー) を見つけ、動作させました。ただし、performSelectorInBackground解析が終了したときに使用しているため、テーブルビューにデータが表示されません。

[self.tableview reloadData] と [self.view setNeedsDisplay] を試しましたが、何も機能していないようです。

ビューを離れて戻ってくると、すべてのデータがテーブルビューのセルに表示されます。

何か案は?

4

1 に答える 1

1

あなたは電話するべきです

[self.tableview reloadData]

メイン スレッドで([NSThread isMainThread]で現在のスレッドを確認できます)

できるよ

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
//create background queue
dispatch_queue_t backgroundQueue = dispatch_queue_create("com.mycompany.myqueue", 0);
//dispatch in background
dispatch_async(backgroundQueue, ^{
        //execute long operation in background thread
        self.rssNews = [[ParseRSSNews alloc] initWithUrl:self.url];
    //dispatch in main thread after long operation is finish
    dispatch_async(dispatch_get_main_queue(), ^{  [self.tableView reloadData]; });
});
于 2014-12-08T15:53:32.583 に答える