当用户单击“表视图”中的一行时,它将转到详细视图,在该视图中,将在viewDiDLoad方法中完成XML解析。由于行数为零,因此在进行XML解析之前,将加载Detail视图。

简而言之,表视图是在XML解析完成之前加载的。如何实现呢?我从现在开始已经面对这个问题。

寻求帮助!

viewDidLoad代码:-

- (void)viewDidLoad
{
self.title = newsTitle;
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
xmlParser = [[XMLParser alloc] init];
NSString * tblName = [[NSString alloc] init];
int rowsCount;
rowsCount = 10;
tblName = @"bollywood";
[xmlParser loadMovieData:tblName andRowsCount:rowsCount];
}

最佳答案

将表连接到IBOutlet时,请勿连接数据源并使用“ FileOwner”进行委托

您有一个xml解析器委托-(void)parserDidEndDocument:(NSXMLParser *)parser在此委托中设置数据源和表视图的委托。

关于iphone - 在xml解析完成之前加载了tableview,未加载数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7776162/

10-10 18:36