2011-10-15 70 views
0

當用戶單擊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

你在哪裏做了分析後? –

回答

0

直通你可以控制這個代表(IE)發送的控制XMLParser的班組長,一旦塔解析做得到BAC控制電流等級和加載詳細信息視圖。

+0

這是如何實現的?你能分享一下它的小代碼嗎? –

+0

在你的XMLParser類中聲明協議方法。並在你需要的類中實現這些方法。 –

1

在連接表中,以IBOutlet中不連接數據源,並以「FileOwner」

你有一個XML解析器委託委託 - (空)parserDidEndDocument:(*的NSXMLParser)分析器設置數據源和委託在這個代表中的表視圖。

0

使用代表。聲明一個協議

@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];