NSTableView
为其 parent 中的每个项目存储 的设置(理想情况下利用其自动保存功能)的最佳方法是什么NSTreeController
?我基本上希望重现 iTunes 分别存储每个播放列表的列设置的方式。
不过,我有很多列,并且不想手动存储每个单独的列大小等。我也在使用 Core Data,并且希望使用我现有的数据模型来保存这些信息的解决方案。
更新
我找到了一些代码(来自 Daniel Jalkut的 aCategory
),可以轻松存储和读取 an的列设置的NSDictionary
表示。NSTableView
因此,我在我的核心数据实体中创建了一个二进制属性,该属性现在存储该实体视图的设置。
我希望能够在选择实体的每个实例时自动检索设置。我曾尝试在 my 上使用 Key-Value Observation 来执行此操作NSTreeController
,但不幸的是它没有给我足够的通知。我想知道我要切换的项目,以便在用新节点的设置覆盖之前存储前一个节点的设置。
我尝试用我能找到的每一个论点来观察@"selection"
、@"selectedObjects"
和,但似乎没有一个能正常工作。我在适当的时间收到通知,但在属性更改发送的字典中没有任何有用的信息。@"selectedIndexPaths"
options
"change"