NSDictionaryController 似乎没有观察到内容字典的更改

2024-03-01

我一定错过了一些简单的东西,但是我在将 tableView 绑定到 NSDictionaryController 时遇到了一些麻烦。这是我当前方案的模型:

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

我通过在 init 上向字典添加一个条目来测试 tableView,该条目显示正确。但是,当另一个方法生成一个对象,然后将其添加到 aDictionary 中时,TableView 似乎不会更新,甚至不知道 aDictionary 现在有两个条目。我已经尝试了我能想到的一切。我是not直接访问aDictionary ....我尝试过(在someClassMember中)[self aDictionary setValue:forKey:]和[self setValue:forKeyPath:@“aDictionary”]和类似的变体。键是一个字符串,所以它应该符合 KVC/KVO,并且我在 someClassMember 中添加了“@synthesize”字典。

我缺少什么?为什么字典中的新条目不会显示在 tableView 中?

提前致谢


Try [self willChangeValueForKey:@"aDictionary"];在添加新项目之前,以及[self didChangeValueForKey:@"aDictionary"];之后在someClass

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NSDictionaryController 似乎没有观察到内容字典的更改 的相关文章

随机推荐