问题
我有一个NSPopUpButton
绑定到NSArrayController
. 这个数组控制器处理父对象,每个父对象都有一组子对象。我有一个NSTableView
我需要在弹出窗口中显示所选项目的这些孩子。此外,需要对子列表进行操作(添加/删除)。
我试图以多种方式实现这一点,但总是遇到一些使解决方案复杂化的事情。实现这一点的最佳方法是什么?
数据在这里由 Core Data 管理,因此集合是NSSet
s。我尝试在父级中添加一个转换方法来返回一个排序的NSArray
(以便将它与 绑定NSArrayController
)但是这种方法会阻止 KVO 并且数组控制器没有正确更新。
先感谢您。
一个例子
为了澄清,这是一个假设的例子:
假设我有一份在其他地方维护的国家/地区列表。在弹出按钮中选择这些国家之一。每个国家都有一组城市。选择一个国家/地区时,表格视图将由其城市填充。