我想以编程方式将自定义类(MyClass
)数组绑定到数组控制器(NSArrayController
),并将其内容绑定到另一个数组(modelArray
)。 MyClass
显示器阵列的内容,例如一个NSTableView
。如何绑定到NSArrayController的排列对象
我的问题是:如何建立这种以这样的方式使可变数组的方法被称为绑定,即方法
-(void) insertObject:(id)object inContentAtIndex:(NSUInteger)index
-(void) removeObjectFromContent:(id) object
(1)如果我以这种方式结合,上述方法被调用但控制器的内容不再绑定到modelArray
(显然)
[myArrayController bind:@"contentArray" toObject:myClassInstance withKeyPath:@"content" options:nil];
(2)如果我在这些方面结合只有setContent:
和content
方法被调用,而不是可变的方法。此外,我一直试图删除这些方法(setContent:
和content
),但它只是抛出一个异常setValue:forUndefinedKey:
[myClassInstance bind:@"content" toObject:myArrayController withKeyPath:@"arrangedObjects" options:nil];
或
[myClassInstance bind:@"content" toObject:myArrayController withKeyPath:@"content" options:nil];
我不认为整个表的数组重新设置每次绑定到数组控制器时添加一行,并且我希望具有相同类型的绑定。