void(refresh)不会刷新

时间:2012-11-20 20:07:33

标签: nsxmlparser

我有一个使用

方法的iPhone应用程序
- (void)refresh
{
    self.title = @"Refreshing...";
    self.tableView.userInteractionEnabled = NO;
    self.tableView.alpha = 0.5;
    [self.dataController parse];
}

刷新和重新分析。

问题是当我点击navigationBar上的刷新按钮时,程序只是冻结并且不刷新数据。该应用程序从RSS中提取数据并将其推送到tableViewController中。

这是barButtonItem的代码

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]
                                          initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh
                                          target:self
                                          action:@selector(refresh)];

这是解析方法:

- (void) parse
{
    [self parseXMLFileAtURL:@"http://www.baylornotes.org/rss/articles/all"]
}


-(void) parseXMLFileAtURL:(NSString *)URL
{
    NSURL *feedURL = [NSURL URLWithString:URL];
    parser = [[NSXMLParser alloc] initWithContentsOfURL:feedURL];

    [parser setDelegate:self];

    [parser setShouldProcessNamespaces:NO];
    [parser setShouldReportNamespacePrefixes:NO];
    [parser setShouldResolveExternalEntities:NO];
    [parser parse];

}

帮助!

0 个答案:

没有答案