2013-12-08 18 views
0

我有了與TableViews和控制器的3個不同的故事板視圖的應用程序。視圖通過TabBar控制器訪問。 TableViews加載數據並從Core Data存儲中呈現數據。試圖文件共享後刷新的TableView中的AppDelegate

在我的AppDelegate,我補充說,擴展我的應用程序識別打開文件中的代碼。該代碼將文件的內容添加到核心數據數據庫。

我使用AlertViews詢問用戶是否願意保存數據。

所有這一切都合作得非常好。

我的問題是,當我的應用「被激活」我最初的TabBar圖,並介紹了它的數據的核心數據庫中的tableview在它的原始狀態。然後我的AppDelegate文件共享代碼踢入讀取文件並將數據添加到數據庫中...但是...

...我的初始視圖不會在AlertView「Save」按鈕被按下後更新數據更新到核心數據庫。 AlertView消息消失,並保留以原始狀態呈現的原始視圖。

我試過在視圖的控制器不同點「重裝」什麼都沒有。我試過從AppDelegate切換標籤...這有點作品,但...

我真的希望視圖更新後AlertView消失和控制返回到視圖控制器。

有什麼想法?

在此先感謝!

回答

0

我相信你應該使用連接到UITableViewController的NSFetchedResultsController,因爲它檢測到ManagedObjectContext(即保存)的更改並正確更新tableview。 更多信息:NSFetchedResultsController

乾杯。