Xcode 试图以编程方式更改NSArrayController selectIndex,赢得';行不通
我有一个关于可可装订的问题 我有一个xib文件,在这个xib文件(名为addinfo.xib)中,我添加了一个数组控制器。我已将该数组绑定到我的NSMutableArray之一 我还为此阵列控制器设置了一个IBOutlet,以便可以操作阵列控制器的选择Xcode 试图以编程方式更改NSArrayController selectIndex,赢得';行不通,xcode,cocoa,cocoa-bindings,Xcode,Cocoa,Cocoa Bindings,我有一个关于可可装订的问题 我有一个xib文件,在这个xib文件(名为addinfo.xib)中,我添加了一个数组控制器。我已将该数组绑定到我的NSMutableArray之一 我还为此阵列控制器设置了一个IBOutlet,以便可以操作阵列控制器的选择 @property (weak) IBOutlet NSArrayController *arrayController; 所以,当我调用代码时,代码中有一些内容: myViewController = [[NSViewController a
@property (weak) IBOutlet NSArrayController *arrayController;
所以,当我调用代码时,代码中有一些内容:
myViewController = [[NSViewController alloc] initWithNibName:@"AddInformation" bundle:nil];
BOOL b = [arrayController setSelectionIndex: 2]; // b is returned as NO
它不工作,它总是返回数组中的第一个对象,即使我将selectionindex更改为2(我在数组中有10多个对象)
我遗漏了什么吗?什么总是返回数组中的第一个对象?您如何访问它?“它总是返回数组中的第一个对象”-您可以将与您的语句相关的代码添加到问题中吗?下面是一个示例。在xib中,我有一个名称字段。所以为了绑定它,我将它绑定到数组控制器(从下拉列表中选择),在控制器键中将它设置为“selection”,然后绑定到name字段。听起来你可能在数组控制器填充其值之前调用setSelectionIndex:。您是否尝试过类似的操作:
[arrayController fetchWithRequest:nil merge:NO error:&error]代码>然后尝试设置您的selectionIndex?