Cocoa 使用NSMutableDictionary的修改内容刷新NSTableView

Cocoa 使用NSMutableDictionary的修改内容刷新NSTableView,cocoa,nstableview,Cocoa,Nstableview,我有一个NSDictionaryController,其内容绑定到NSMutableDictionary,在Interface Builder中初始化并连接。调用某个iAction后,将通过编程方式修改字典的内容。NSTableView通过Cocoa绑定连接到NSDictionaryController,尽管NSLogging在字典中显示了这些更新,但它不会得到更新 我发现解决此问题的唯一方法是在修改字典后立即执行以下块: id t=自我内容; self.content=nil; 自我内容=t

我有一个NSDictionaryController,其内容绑定到NSMutableDictionary,在Interface Builder中初始化并连接。调用某个iAction后,将通过编程方式修改字典的内容。NSTableView通过Cocoa绑定连接到NSDictionaryController,尽管NSLogging在字典中显示了这些更新,但它不会得到更新

我发现解决此问题的唯一方法是在修改字典后立即执行以下块:

id t=自我内容; self.content=nil; 自我内容=t

尽管我可以看出这是一个KVC/KVO问题,但我在这两方面都没有足够的经验,不知道如何从这里开始。有人知道一种更干净、更像可可粉的处理方法吗?

打电话

[tableView reloadData];
在更新数据后,从代理内部开始。将tableView替换为委托中的NSTableView实例

编辑:我想对于NSDictionaryController来说,重新加载数据不会有多大作用。检查