【发布时间】:2014-12-05 04:06:42
【问题描述】:
我有:
- 使用 NSTableCellViews 填充的 NSTableView
- 每个 NSTableCellView 都有一个复选框、图像和文本
- NSTableView 绑定到一个 NSArrayController
- NSArrayController 的内容数组绑定到 NSUserDefaults 中的字典数组
NSTableView 读取 NSUserDefaults 数组:为每个复选框、图像和文本条目显示正确的项目数和值。但是,单击复选框不会更改保存在 NSUserDefaults 中的值,因此当我重新打开我的应用程序时,整个表都会重置。
这个SO post 提出了同样的问题,但他们在阵列控制器的绑定首选项中检查“将内容作为复合值处理”的解决方案对我不起作用。
我错过了什么?
【问题讨论】:
标签: objective-c cocoa