iphone - 如何保持 SQLite 数据库和 UITableView 同步

标签 iphone sqlite uitableview

我是 iPhone 开发新手,尝试创建一个简单的地址簿。 联系人数据存储在 SQLite 数据库中并显示在 UITableView 中(就像在联系人应用程序中一样)。当用户点击表中的名称时,详细信息 View 将变为可见。有一个删除按钮可以删除联系人。

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

还有其他更“优雅”的方法吗?

最佳答案

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

关于iphone - 如何保持 SQLite 数据库和 UITableView 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4079608/

相关文章:

ios - 一个 Controller 中的两个 TableView

java - Sqlite 更新操作我可以添加值现有值吗?

sql - 使用SQLite合并两个查询的结果

c - 使用 SQLITE_OPEN_CREATE 打开数据库时设置组可写

iphone - 试图在 UIPanGestureRecognizer 上移动 UIImageView

ios - 使用 cell 属性滚动到 UITableView 中的特定单元格

iphone - UITableViewCell 标签 opaque=YES 单击单元格时看起来很糟糕

iphone - UINavigationController 后退按钮不可见,但可以使用

ios - 如何将 Touch ID 与登录凭据相关联?

iPhone - 忽略某个区域的第二次触摸