2

私は 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];
                });
                });
                }];
}
4

1 に答える 1

3

この行を変更してみてください

[self.tableView addSubview:refreshControl];

[self setRefreshControl:refreshControl];
于 2013-03-06T17:59:02.420 に答える