2012-02-12 54 views
0

我有一個tableView用戶可以添加聯繫人。這些聯繫人被保存到一個mysql數據庫,然後返回給用戶。事情是,他必須手動更新它才能獲得更新的XML。但是當我添加聯繫人時,我想要這樣做,以便馬上顯示。我嘗試了各種各樣的東西,並總是以一個錯誤結束,或者在tableview中多次解析數據庫。我想刪除所有的聯繫人並再次粘貼所有聯繫人,然後更新它,但這也沒有真正起作用。 這裏是我如何做到這一點的時刻:如何重新分析tableView中的xml數據?

​​

在viewDidLoad中:

XMLActivity = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(140.0f, 290.0f, 40.0f, 40.0f)]; 
[XMLActivity setActivityIndicatorViewStyle:UIActivityIndicatorViewStyleGray]; 

[self.view addSubview:XMLActivity]; 

[XMLActivity startAnimating]; 

[self performSelector:@selector(doXMLParsing) 
      withObject:nil 
      afterDelay:0]; 
return; 
tabelle = [[NSMutableArray alloc] init]; 

一切現在工作正常。我只是想在添加新的聯繫人後重新解析XML,以便它立即顯示出來。

回答

1

解決方案非常簡單,我仍然在這方面浪費太多時間。 這裏是解決方案:

只要把

[self doXMLParsing]; 

末,當您添加聯繫人到數據庫中。

1

你有沒有試過在你的UITableView上調用[reloadData][1]

如果這沒有回答,您能解釋一下第二次解析xml時發生了什麼嗎?

+0

嘿,我用[tableview reloadData]來做,但是我會用你的代碼嘗試一下。當我第二次解析它時,我在桌面視圖中添加了舊數據庫和新數據庫(添加了聯繫人)。所以與一個新的聯繫人重複。 – Blade 2012-02-12 18:47:01