【问题标题】:Refreshing an NSTableView with modified contents of NSMutableDictionary使用 NSMutableDictionary 的修改内容刷新 NSTableView
【发布时间】:2010-07-20 21:46:22
【问题描述】:

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

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

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

尽管我可以判断这是一个 KVC/KVO 问题,但我在这方面的经验都不够,不知道如何从这里着手。有谁知道更清洁、更像可可的处理方式?

【问题讨论】:

    标签: cocoa nstableview


    【解决方案1】:

    打电话

    [tableView reloadData];
    

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

    NSTableView Reference's reloadData

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

    【讨论】:

      猜你喜欢
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 2013-02-12
      • 2013-04-24
      • 2013-01-25
      相关资源
      最近更新 更多