2010-11-02 53 views
1

我是iPhone新手,嘗試創建一個簡單的地址簿。 聯繫人數據存儲在SQLite數據庫中,並呈現在UITableView中(就像在通訊錄應用程序中一樣)。當用戶點擊表格中的名稱時,詳細視圖變爲可見。有一個刪除按鈕可刪除聯繫人。如何保持SQLite數據庫和UITableView同步

問題是,我不知道如何同步SQLite數據庫與表的數據源。所有聯繫人數據都存儲在應用程序啓動時使用的NSMutableArray中(使用SELECT查詢)。 現在,當我刪除聯繫人時,我必須刪除數組中的條目和數據庫中的行。

有沒有其他更優雅的方式來做到這一點?

回答

3

你可能想嘗試使用核心數據與NSFetchedResultsController。如果您在Xcode中創建了一個基於導航的應用程序,並單擊核心數據複選框,它將創建一個由Core Data支持的示例應用程序。當我設置第一個使用導航控制器和表視圖和核心數據的應用程序時,我使用了這個功能,並且可以在表視圖中添加和刪除行的功能提供了一個很好的起點。

2

我已將[myTableView reloadData]置於-viewWillAppear之內解決了此問題。這種方式每次看到這個視圖 - 無論是推送還是彈出 - 它都會重新提供它的數據源。