我是iphone开发的新手。我在视图中创建了5个按钮。单击按钮后,它将导航到相应的视图。单击“新闻”按钮,它会在表视图中导航并显示解析详细信息。(此表视图中,我已使用Interface Builder创建了View控制器并添加了表视图,并且我已设置了所有属性。) 然后我转到另一个按钮并回到“新闻”按钮,每次解析都会发生。当我回到按钮时,如何避免多次解析。
我试过这个,我的代码是,
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
static int i;
if(i == 0)
{
NSString * path = @"http://www.AAAAAAAAAAAAAA.com";
[self parseXMLFileAtURL:path];
i++;
}
[self.newsTable reloadData];
}
现在解析只发生一次,但数据不会显示。
我的问题是tableview没有重新加载。 newsTable是Tableview的实例。
我怎样才能做到这一点?
请帮帮我。
答案 0 :(得分:1)
[self.newsTable reloadData];
点击新闻按钮点击此行。
每次点击都会重新加载表格视图。 因为视图只加载了一次调用,这就是为什么不重新加载表视图。
答案 1 :(得分:-1)
我想,您使用的是NSXMLParser。
解析器有一些您想要实现的委托方法:
parser:didStartElement:namespaceURI:qualifiedName:attributes:
parser:didEndElement:namespaceURI:qualifiedName:
parserDidEndDocument:
因此,您只需将reloadData调用放入parserDidEndDocument: