2010-03-07 22 views
0

因此,我已將蘋果示例Core Data/RSS解析器應用程序TopSongs的核心數據代碼轉移到我自己的應用程序中。它加載得很好,(即沒有錯誤或警告),並且第一次打開應用程序時,所有發生的事情是UIActivityIndi​​cator旋轉然後停止。沒有數據顯示在UITableView中。核心數據信息問題在iPhone應用程序關閉並重新打開之前未顯示

然後您必須關閉應用程序,然後重新打開它(不重新構建它),然後最終在表中顯示數據。它爲什麼這樣做?有沒有辦法阻止它發生?

謝謝。

回答

0

發生什麼事情是,你的應用程序正在解析RSS數據並存儲分析到核心數據存儲中的任何東西。但是,核心數據更新時,您的視圖不會更新。它類似於加載一個網頁,然後有其他的東西改變頁面的HTML而無需重新加載瀏覽器;這就是你的UITableView發生的事情。

看起來你需要的是當解析器到達RSS提要的末尾時刷新UITableView的數據源。

+0

好的,我會回去再次查看代碼,仔細檢查我是否正確。謝謝。 – Graeme 2010-03-07 08:47:28

2

我懷疑示例代碼是使用NSFetchResultsController。如果是這種情況,那麼你需要確保你已經設置了委託,並且委託響應了NSFetchResultsController調用的方法,以便在數據更改時通知你。

相關問題