2010-11-02 118 views
1

我是iPhone新手,尝试创建一个简单的地址簿。 联系人数据存储在SQLite数据库中,并呈现在UITableView中(就像在通讯录应用程序中一样)。当用户点击表格中的名称时,详细视图变为可见。有一个删除按钮可删除联系人。如何保持SQLite数据库和UITableView同步

问题是,我不知道如何同步SQLite数据库与表的数据源。所有联系人数据都存储在应用程序启动时使用的NSMutableArray中(使用SELECT查询)。 现在,当我删除联系人时,我必须删除数组中的条目和数据库中的行。

有没有其他更优雅的方式来做到这一点?

回答

3

你可能想尝试使用核心数据与NSFetchedResultsController。如果您在Xcode中创建了一个基于导航的应用程序,并单击核心数据复选框,它将创建一个由Core Data支持的示例应用程序。当我设置第一个使用导航控制器和表视图和核心数据的应用程序时,我使用了这个功能,并且可以在表视图中添加和删除行的功能提供了一个很好的起点。

2

我已将[myTableView reloadData]置于-viewWillAppear之内解决了此问题。这种方式每次看到这个视图 - 无论是推送还是弹出 - 它都会重新提供它的数据源。

相关问题