1

我有一个与数组控制器绑定的表格视图。表格视图中有两列,一列是字符串,另一列是 BOOL。我在 tableview 中获取字符串值。为了在 NSButtonCell 中显示 BOOL 值,我遇到了问题。按钮单元是选中,其中值为“NO”,未选中值为“YES”。我已将值转换器作为“NSNegateBoolean”赋予绑定中的 BOOL 列。我知道,这个问题是由于我给出了“NSNegateBoolean”。但是没有像“NSBoolean”这样的选项来获得准确的值。如果有人知道,请指导我做。这个应用程序在可可中,而不是在 iPhone 中。

提前致谢。

4

2 回答 2

0

转换器NSNegateBoolean所做的只是在将绑定值反映在界面中之前反转它们,当然是可选的。如果您不需要否定这些值,请不要使用变压器。所以,删除NSNegateBoolean,你应该很高兴。

于 2013-02-22T10:08:21.243 回答
0

您的意思是您不能直接将 BOOL 值绑定到 NSArray 吗?

你可以试试NSNumber NSCFBoolean 吗?

@(YES) or @(NO).

或者

BOOL boolValue = YES;
@(boolValue)

NSDictionary *row1 = @{@"title":@"row1",@"value":@(YES)};
NSDictionary *row2 = @{@"title":@"row2",@"value":@(NO)};
NSArray *tableContentArray = @[row1,row2];

tableContentArray 是绑定到您的 ArrayController 的。

于 2013-02-22T06:31:04.147 回答