我想以編程方式將自定義類(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];
我不認爲整個表的數組重新設置每次綁定到數組控制器時添加一行,並且我希望具有相同類型的綁定。