gpt4 book ai didi

objective-c - 以编程方式禁用列的 "create sort descriptor"

转载 作者:行者123 更新时间:2023-12-03 17:13:14 25 4
gpt4 key购买 nike

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

If you use Cocoa bindings to manage the data, the sort descriptor is generated by the table column and set to the NSArrayController. To stop it, just open the inspector of the binding of the table column, select value, and uncheck "Creates Sort Descriptor."

这工作得很好,但是在运行时添加了一些列,我需要在运行时以编程方式执行相同的操作。有人可以指出我正确的方向吗?一个示例或教程或任何可以帮助我在运行时执行此操作的内容。基本上我需要做的就是禁用在运行时创建的列的排序。

最佳答案

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

    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];

关于objective-c - 以编程方式禁用列的 "create sort descriptor",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15174584/

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