2011-02-24 67 views
0

我正在製作一個基於導航的應用程序。在我的表格視圖中,我正在解析一個XML並顯示其數據。當我在我的xml中輸入新的feed項並點擊刷新按鈕時,我的數據更新但它沒有出現在tableView中,直到我向下滾動它。當我向下滾動時,它會出現。有誰能告訴我爲什麼會發生這樣的事情嗎?我希望新數據在我沒有滾動tableView的情況下輸入feed項目時出現。 Thanx尋求幫助爲什麼我的tableView不更新沒有滾動下來?

回答

2

你需要調用[self.tableView reloadData]新內容

1

當數據被刷新時你調用了[tableView reloadData]嗎?

1

我不完全確定你的意思。一個簡單的重裝是:在UITableViwController [self.tableView reloadData]

[myTableView reloadData] 如果向下滾動,即呈現新細胞將使用新的數據。但是顯示的單元必須被告知立即更新。

1

您需要重新加載細胞(或整個表)新數據出現更新的tableView。 取決於您是否立即返回分析結果,或者是否已經解析了整個xml文件後的所有結果。

代碼更新表是:

[myTableView reloadData]; 
1

你必須調用[的tableView reloadData]從UITableView中刷新數據。

1

電話[的tableView reloadData]當解析完成

0

不只是-reloadData,你可以使用任何一種:

  • reloadData
  • reloadRowsAtIndexPaths:withRowAnimation:
  • reloadSections:withRowAnimation :
  • reloadSectionIndexTitles

基本上,你需要告訴你的tableview你的數據已經改變,所以它知道要改變它。你可以用花哨的動畫來做它,當屏幕上顯示的內容突然改變時,用戶不會感到困惑。

相關問題