2010-04-02 81 views
0

我是iphone開發新手。我在視圖中創建了5個按鈕。點擊按鈕可導航到相應的視圖。在點擊「新聞」按鈕時,它會導航並在表格視圖中顯示解析詳細信息(這個表格視圖,我已經創建了視圖控制器,並使用Interface Builder添加了表格視圖,並且已經設置了所有屬性。) 我去另一個按鈕並返回到「新聞」按鈕,每次解析都會發生。當我回到按鈕時,如何避免多重解析。我怎樣才能重新加載數據在視圖控制器中的iphone視圖iphone

我已經試過這一個,我的代碼,

- (void)viewDidAppear:(BOOL)animated { 

    [super viewDidAppear:animated]; 

    static int i; 

    if(i == 0) 
    { 
      NSString * path = @"http://www.AAAAAAAAAAAAAA.com"; 

     [self parseXMLFileAtURL:path]; 

     i++; 

    } 

     [self.newsTable reloadData]; 

    } 

現在解析是隻發生一次,但的數據都是不顯示。

我的問題是tableview不能重新加載。 newsTable是Tableview的實例。

我怎樣才能做到這一點?

請幫我一把。

回答

1
[self.newsTable reloadData]; 

,就把這行上的點擊新聞按鈕。

無論何時單擊,它都會重新加載表格視圖。 由於視圖只加載一次調用,所以沒有重新加載表視圖。

-1

我想,你使用的是NSXMLParser。

的解析器,你要實現幾個委託方法:

parser:didStartElement:namespaceURI:qualifiedName:attributes: 
parser:didEndElement:namespaceURI:qualifiedName: 
parserDidEndDocument: 

所以,你只需要把reloadData調用到parserDidEndDocument:

+0

他檢查了靜態變量「i」的「if」條件,因此第二次控制不會進入該「if」循環。那麼最好使用NSXML Parser委託方法。 – Warrior 2010-04-02 18:06:12

相關問題