Binding NSTableView绑定+;委托导致数组索引错误

Binding NSTableView绑定+;委托导致数组索引错误,binding,delegates,nstableview,Binding,Delegates,Nstableview,我有一个基于视图的NSTableView,它使用到NSArrayController的绑定 一旦我将委托添加到表视图中,我就开始得到: Ignoring exception raised in void run_cocoa_block(void *): *** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array 及 如果我删除代理连接,一切正常。。。表从绑定到的NSArrayController中正确填充,单元

我有一个基于视图的NSTableView,它使用到NSArrayController的绑定

一旦我将委托添加到表视图中,我就开始得到:

Ignoring exception raised in void run_cocoa_block(void *): *** -[__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array

如果我删除代理连接,一切正常。。。表从绑定到的NSArrayController中正确填充,单元格/列也获得正确的数据

我需要代表使用

-(BOOL)control:(NSControl *)control textShouldEndEditing:(NSText *)fieldEditor
这可能是什么原因造成的


在应用程序的其他地方,我有一个工作表,它也使用了基于视图的NSTableView和绑定,它可以与委托一起正常工作。

在awakeFromNib:,我调用:

[[self itemsController] setContent:[[[NSMutableArray alloc] init] autorelease]];

这在基于单元格的NSTableView中有效,但在基于视图的NSTableView中无效。我不知道为什么,但是给它这个空数组可能是在绑定发生之后,但在操作系统对它做其他事情之前发生的,空数组使它混淆了。

如果你不实现
控件:textShoulDediting:
?同样的崩溃-它永远不会到达委托方法
NSTableViewDelegate
方法实现了吗?没有-文档说如果我使用绑定,我不需要提供rowView委托。这在其他地方不使用委托方法。
[[self itemsController] setContent:[[[NSMutableArray alloc] init] autorelease]];