假设我有以下情况:
当我在 NSTableView 中选择不同的行时,它会神奇地更新 NSArrayController (PersonController) 选择。NSTableView 是如何做到这一点的?它会做这样的事情吗:
- (void)bind:(NSString *)binding toObject:(id)observableController withKeyPath:(NSString *)keyPath options:(NSDictionary *)options;
{
if([observableController isKindOfClass:[NSArrayController class]]){
// got the NSArrayController, which can be used to change selection
} else {
// not an NSArrayController, don't try to change selection
}
//...
}
我问是因为我正在实现自己的可绑定 NSControl,并且我希望它能够像 NSTableView 一样修改绑定的 NSArrayController 的选择。