2010-02-05 72 views
3

說我有兩個UIViewControllers,下UINavigationController所有工作:可可觸摸從核心數據更新的UITableView

  1. RootViewController主機包含域名列表一個UITableView。
  2. CodeViewController顯示一個域。

用戶可以查看他們喜歡的任何域;一旦在CodeViewController中查看域名,該名稱將通過核心數據添加到商店。

當用戶點擊後退按鈕返回到RootViewController時,我希望該新域出現在UITableView中。我無法做到這一點。

我已經嘗試了幾種技術,例如清除向表提供值的數組;我已將我的CD電話撥入viewWillAppear(當前位於viewDidLoad)。

在Mac上,我只是使用綁定將表綁定到CD模型,但您如何在iPhone上執行該操作?我很難過!

謝謝, 亞倫。

+0

請發表您的'-viewWillAppear:'代碼。 – 2010-02-05 05:01:42

回答

6

通常,在Core Data數據和表視圖之間實現一個NSFetchedResultsController。

它具有代理方法,如controllerDidChangeContent:通知您內容已更改並且表視圖需要更新(您可以在表視圖上調用reloadData)。

+1

我從來沒有聽說過NSFetchedResultsController,並且有一些小事,我已經開始工作了!非常感謝你的幫助!我發現這兩個Apple文檔有幫助:http://developer.apple.com/iphone/library/documentation/CoreData/Reference/NSFetchedResultsController_Class/Reference/Reference.html和http://developer.apple.com/iphone/library/文檔/ CoreData /參考/ NSFetchedResultsControllerDelegate_Protocol /參考/#的reference.html // apple_ref/OCC/INTF/NSFetchedResultsControllerDelegate – 2010-02-06 14:25:25

相關問題