-->

NSDictionaryController似乎并没有遵守修改内容字典(NSDictionaryCo

2019-08-22 04:28发布

我必须失去了一些东西简单,但我有一些麻烦的tableView绑定到NSDictionaryController。 这是我目前的方案的模型:

TableViewColumn --bindsTo - > DictionaryController.arrangedObjects(值或键)--bindsTo - > someClass.someClassMember.aDictionary。

我已通过添加在初始化一个条目aDictionary,这是正确显示测试的tableView。 但是,当另一种方法产生,然后添加到aDictionary对象时,TableView中似乎没有更新,甚至知道aDictionary现在具有两个条目。 我用尽了一切我能想到的。 我并没有直接访问aDictionary ....我已经试过(在someClassMember)自aDictionary的setValue:forKey:]和[自我的setValue:forKeyPath:@ “aDictionary”]和类似的变化。 关键是一个字符串,所以它应该是KVC /志愿兼容的,我有“@在someClassMember synthesize'd aDictionary。

我在想什么? 为什么不将新条目到字典中的tableView显示?

提前致谢

Answer 1:

尝试[self willChangeValueForKey:@"aDictionary"]; 之前加入新项,并[self didChangeValueForKey:@"aDictionary"]; 后来在someClass



文章来源: NSDictionaryController doesn't seem to observe changes to content dictionary