gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 16:39:43 37 4
gpt4 key购买 nike

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

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

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

我错过了什么?为什么字典中的新条目不会显示在 tableView 中?

提前致谢

最佳答案

尝试[self willChangeValueForKey:@"aDictionary"];在添加新项目之前,和 [self didChangeValueForKey:@"aDictionary"];之后在someClass

关于cocoa - NSDictionaryController 似乎没有观察到内容字典的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1596229/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com