我一定遗漏了一些简单的东西,但是我在将 tableView 绑定到 NSDictionaryController 时遇到了一些麻烦。这是我当前方案的模型:
TableViewColumn --bindsTo-->DictionaryController.arrangedObjects.(value or key) --bindsTo-->someClass.someClassMember.aDictionary。
我已经通过在 init 上向 aDictionary 添加一个条目来测试 tableView,它可以正确显示。但是当另一个方法生成一个对象然后添加到 aDictionary 时,TableView 似乎没有更新,甚至不知道 aDictionary 现在有两个条目。我已经尝试了我能想到的一切。我没有直接访问 aDictionary....我已经尝试过(在 someClassMember 中)[self aDictionary setValue:forKey:] 和 [self setValue:forKeyPath:@"aDictionary"] 和类似的变体。键是一个字符串,所以它应该是 KVC/KVO 兼容的,我在 someClassMember 中有'@synthesize'd aDictionary。
我错过了什么?为什么字典的新条目不会出现在 tableView 中?
提前致谢