【问题标题】:Bind NSTableColumn to NSArrayController programmatically以编程方式将 NSTableColumn 绑定到 NSArrayController
【发布时间】:2013-02-07 19:59:45
【问题描述】:

如何以编程方式将 NSTableViewColumn 绑定到 NSArrayController? 我有一个表,其中有 2 列已经绑定到数组控制器。但我在运行时添加了新列,这些需要绑定到arraycontroller 的排列对象。它是一个基于单元的 NSTableview。我只在网上找到了这段代码,但无法使其工作..

 NSString *akey = @"somekey";
 NSString *keypath = [NSString stringWithFormat:@"arrangedObjects.%@",akey];
 [newColumn bind:@"value" toObject:arrayController withKeyPath:keypath options:nil];

我不确定“绑定:”部分并且不理解苹果文档,这说我必须公开绑定..

任何帮助表示赞赏。

谢谢

【问题讨论】:

  • 什么不起作用?该列是否完全丢失?该列是否存在但未填充数据?
  • 它给了我一个错误并且不执行该方法中的其余代码。如果我在我的列上方包含代码,则不再以编程方式添加。

标签: objective-c cocoa binding nstableview


【解决方案1】:

用 NSValueBinding 替换“值” 应该工作

【讨论】:

    猜你喜欢
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    相关资源
    最近更新 更多