如何在多表视图中过滤数据

时间:2012-05-16 06:04:58

标签: iphone ios ipad

我打算开一个iPad应用程序......

在我的应用程序中,将有3个UITabel连接到SQLite3。如何将所有3个表连接在一起并相互控制表中的数据?

例如

IF I have 3 tables 
Tabel 1: Name;
Tabel2: Country;
Tabel3: Gender;

表名显示不同名称的大数据。假设选择一个名为Alex的名称。另一个名称应该从列表中消失,并且在Country表中应该只列出与Alex相关的国家名称(如果在中国没有Alex,那么中国就不应该出现)。性别表应该只列出男性。

如果我选择美国同样的方式。另一个名称Country table应该消失,并且应该只列出名单中的相关名称。性别表也一样。

请允许任何人给我一些想法或建议。

非常感谢任何示例或链接。

2 个答案:

答案 0 :(得分:0)

虽然您可以使用UITableViewDelegateUITableViewDataSource协议手动实现此类行为,但这似乎是使用CoreData而不是手动构建复杂模型的完美示例。

CoreData是Apple开发的一项技术,用于简化依赖此类相对简单数据关系的应用程序的创建。

http://developer.apple.com/library/ios/#DOCUMENTATION/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html

答案 1 :(得分:0)

没有什么比连接到sqlite.you只需创建一个sqlite db ..存储您的详细信息并访问它。如果执行任何存储操作,只需向持有tableview的类发送消息以更新其行。我假设您了解UItableview的委托方法,数据源等。

[table reloaddata];

iF表格在同一个视图控制器中,您已经知道已经进行了更改,您可以通过从sqlite中提取数据来重新加载表格。

为了简化您的工作,您可以使用FMDB作为sqlite包装器。

Sqlite Tutorial

Sqlite Tutorial by Wnderlich

你可以使用firefox的splitebrowser插件来查看sqlitedb