gpt4 book ai didi

cocoa - 使用 NSMutableDictionary 的修改内容刷新 NSTableView

转载 作者:行者123 更新时间:2023-12-03 17:26:32 24 4
gpt4 key购买 nike

我有一个 NSDictionaryController,其内容绑定(bind)到 NSMutableDictionary,两者都在 Interface Builder 中初始化和连接。调用某个 IBAction 后,会以编程方式修改字典的内容。尽管 NSLogging 字典显示了这些更新,但与 Cocoa 绑定(bind)到 NSDictionaryController 的 NSTableView 并没有得到更新。

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

id t = self.content;self.content = nil;self.content = t;

尽管我知道这是一个 KVC/KVO 问题,但我在这两个问题上都没有足够的经验,不知道如何从这里继续。有谁知道更干净、更像 cocoa 的处理方式吗?

最佳答案

通话

[tableView reloadData];

更新数据后从您的代理内部。 (将“tableView”替换为委托(delegate)中的 NSTableView 实例。)

参见NSTableView Reference's reloadData

编辑:我想对于 NSDictionaryController reloadData 不会做太多事情。检查http://www.cocoadev.com/index.pl?NSTableViewNotReloadingCorrectly .

关于cocoa - 使用 NSMutableDictionary 的修改内容刷新 NSTableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3294643/

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