1

我打算启动一个 iPad 应用程序...

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

例如

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

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

以同样的方式,如果我选择美国。其他名称 Country 表应消失,并且应仅在名称列表中列出相关名称。性别表也是如此。

任何人都可以给我一些想法或建议。

任何示例或链接都受到高度赞赏。

4

2 回答 2

0

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

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

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

于 2012-05-16T06:09:16.683 回答
0

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

[table reloaddata];

如果表在同一个 VIEWCONTROLLER 中,您已经知道已经进行了更改,您可以通过从 sqlite 中提取数据来重新加载表。

为了让您的工作变得简单易行,您可以使用FMDB作为 sqlite 包装器。

Sqlite 教程

Wnderlich 的 Sqlite 教程

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

于 2012-05-16T06:09:38.580 回答