在XML解析完成之前加载tableview,未加载数据

问题描述:

当用户单击Table View中的一行时,它会转到详细视图,其中XML解析在viewDiDLoad方法中完成。 Detail视图在XML解析完成之前由于行数为零而被加载。在XML解析完成之前加载tableview,未加载数据

简而言之,在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]; 
} 
+0

你在哪里做了分析后? –

直通你可以控制这个代表(IE)发送的控制XMLParser的班组长,一旦塔解析做得到BAC控制电流等级和加载详细信息视图。

+0

这是如何实现的?你能分享一下它的小代码吗? –

+0

在你的XMLParser类中声明协议方法。并在你需要的类中实现这些方法。 –

在连接表中,以IBOutlet中不连接数据源,并以“FileOwner”

你有一个XML解析器委托委托 - (空)parserDidEndDocument:(*的NSXMLParser)分析器设置数据源和委托在这个代表中的表视图。

使用代表。声明一个协议

@protocol myProtocol 
-(Void)didFinishParsing; 
@end 

实现此方法,您正在重新加载tableview。

@interface reloadClass <myProtocol> : NSObject{ 
XMLParser *myParser; 
} 

    @end 
    @implementation reloadClass 
    -(void)awakeFromNib 
    { 
    [myParser setDelegate:self]; 
    } 
    -(void)didFinishParsing 
    { 
    [mytable reloadData]; 
    } 
    /*your methods*/ 

在XML解析器类中使用didFinishParsing方法。

id <myProtocol>delegate; 

整理解析

[delegate didFinishParsing];