私は UIRefreshControl を持っています。それを使用すると正常に動作しますが、ハングし、消えません。私はもう試した
[self.refreshControl endRefreshing];
この解決策は同様の質問からのものでしたが、私のものには対応していません。
これでも、refreshControl は閉じずに回転し続けます。どうしてこれなの?
私のビューではDidLoad:
[NSThread detachNewThreadSelector:@selector(refreshFeed) toTarget:self withObject:nil];
refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self
action:@selector(refreshFeed)
forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:refreshControl];
refreshFeed メソッド...
-(void)refreshFeed
//load those feeds
{
RSSLoader* rss = [[RSSLoader alloc] init];
[rss fetchRssWithURL:feedURL
complete:^(NSString *title, NSArray *results) {
dispatch_queue_t downloadQueue = dispatch_queue_create("downloader",NULL);
dispatch_async(downloadQueue, ^{
_objects = results;
//completed fetching the RSS
dispatch_async(dispatch_get_main_queue(), ^{
[self.refreshControl endRefreshing];
[self.tableView reloadData];
});
});
}];
}