在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];
}
直通你可以控制这个代表(IE)发送的控制XMLParser的班组长,一旦塔解析做得到BAC控制电流等级和加载详细信息视图。
这是如何实现的?你能分享一下它的小代码吗? –
在你的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];
你在哪里做了分析后? –