填充数组后,我的 UITableView 为空。但是,如果我单击后退按钮并返回填充状态。
如果我加载
xmlParser = [[XMLParser alloc] loadXMLByURL:@"http://google.com?xml.php?"];
进入ViewDidLoad
然后它很好,但解析需要几秒钟。
所以我将该行添加到:
- (void)viewDidAppear:(BOOL)animated {
if ([[xmlParser branch] count] == 0) {
xmlParser = [[XMLParser alloc] loadXMLByURL:@"http://google.com?xml.php?"];
}
}
原因是因为我希望 XML 在MapView
首先加载时进行解析。
我的 mainViewController 设置为同时具有MapView
和UITableView
;两者都设置为代表。
在我的 ParserXML.m(xml 有自己的 NSobject 文件)文件中,我重新加载了表
- (void)parserDidEndDocument:(NSXMLParser *)parser {
NSLog(@"all done!");
NSLog(@"stories array has %d items", [_branch count]);
tableViews = [Maplocator alloc];
[tableViews.tableView reloadData];
}
我的注释已填写,MapView
但不是我的UITableView
,但如果我单击返回然后再次单击地图,则已填写。(但需要几秒钟)