【发布时间】:2011-05-16 09:15:27
【问题描述】:
我正在尝试让一个表视图显示通用 SQLite 表的内容。 用户在运行时选择一个 SQLite 文件(我在设计时不知道它的结构)。然后,我可以提取数据库中所有可用表的列表,以及它们的结构(每个表中的字段和字段类型)和数据。 现在……如何在表格视图中显示它们?
我非常感谢 Core Data,所以我正在尝试使用这个框架。 我可以在“静态”通用核心数据模型中导入所有 SQLite 数据库。它具有三个实体:表、字段和值。
每个表对象与其字段具有一对多关系。 每个字段都与表中每一行的值存在一对多关系。
我知道这看起来很奇怪(我很乐意接受完全替代的建议),但它确实有效:我可以在 Core Data 模型中导入所有 SQLite 数据库数据,无论数据库的结构如何。
但是,为了将表中的数据呈现给用户,我应该在单个表视图中“重新压缩”与表相关的字段和值的所有数据,其中每个字段都需要一列(更不用说现在格式化,但如果这可行,我应该能够将所有格式化问题传递给 NSFormatter)。 我怎样才能做到这一点? 换句话说:如何以编程方式在表视图中创建列并将它们绑定到动态创建的数组控制器?
【问题讨论】:
标签: cocoa sqlite core-data nstableview cocoa-bindings