gpt4 book ai didi

cocoa - NSTableColumn 绑定(bind)到 BOOL 值

转载 作者:行者123 更新时间:2023-12-03 18:06:55 25 4
gpt4 key购买 nike

我将 NSTableView 绑定(bind)到 NSArrayController。在我的模型中,我有一个 BOOL 字段。我正在尝试将该值绑定(bind)到该列。它显示正确(值为 YES 时为 1,值为 NO 时为 0),但它是只读的。 =(当我尝试编辑一个值时,我无法提交它——当我按 Enter 键时,没有任何反应,永远不会调用 setter。列是可编辑的。

我可以成功地将它与 IB 绑定(bind)——我只是像往常一样绑定(bind)它并且一切正常。但我不能以编程方式做同样的事情=(

这就是创建和添加列的方式:

NSTableColumn *column = [[[NSTableColumn alloc] initWithIdentifier:@"ok"] autorelease];
[column setEditable:YES];
[[column headerCell] setStringValue:@"OK"];
[column bind:@"value" toObject:self.arrC withKeyPath:@"arrangedObjects.ok" options:nil];
[table addTableColumn:column];

我只对 BOOL 值有问题,如果我将同一列绑定(bind)到其他字段(只需更改 keyPath),一切正常。

最佳答案

it's readonly =(. when i'm trying to edit a value i can't submit it -- when i press enter nothing happens, setter is never invoked. column is editable.

然后,在您的代码片段中:

[column setEditable:NO];

您的列不可编辑。这就是编辑不起作用的原因。将 NO 更改为 YES

顺便问一下:您将此值显示为文本而不是复选框是否有原因?

关于cocoa - NSTableColumn 绑定(bind)到 BOOL 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1041783/

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