1

我有一个使用可可绑定的 NSTableview。我需要禁用表格中的排序,为此我在stackoverflow上找到了以下文本:

如果使用 Cocoa 绑定来管理数据,排序描述符由表列生成并设置为 NSArrayController。要停止它,只需打开表列绑定的检查器,选择值,然后取消选中“创建排序描述符”。

这很好用,但是在运行时添加了一些列,我需要在运行时以编程方式做同样的事情。有人可以指出我正确的方向吗?一个示例或教程或任何可以帮助我在运行时做到这一点的东西。基本上我需要做的就是禁用在运行时创建的列的排序。

4

1 回答 1

1

如果您以编程方式在数组控制器上设置绑定,您应该能够像这样传递额外的绑定选项。

    NSMutableDictionary *bindingOptions = [NSMutableDictionary dictionary];
    [bindingOptions setObject:[NSNumber numberWithBool:NO]
                       forKey:NSCreatesSortDescriptorBindingOption];
        [column bind:@"value" toObject:self.arrayController withKeyPath:[NSString stringWithFormat:@"arrangedObjects.%@",c.key] options:bindingOptions];
于 2013-03-08T19:19:47.277 回答