バインディングは、これは本当に簡単。
標準バインディングを使用している場合は、NSTreeControllerとNSOutlineViewを組み合わせて使用できます。
サンプルアプリケーションのNSXMLオブジェクトをNSTreeControllerオブジェクトと連携させるには、カテゴリを介してNSXMLNodeクラスに2つのメソッドを追加するだけです。ここ
https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/NSXML_Concepts/Articles/UsingTreeControllers.html
#import "NSXMLNode+NSXMLNodeAdditions.h"
@implementation NSXMLNode (NSXMLNodeAdditions)
- (NSString *)displayName {
NSString *displayName = [self name];
if (!displayName) {
displayName = [self stringValue];
}
return displayName;
}
- (BOOL)isLeaf {
return [self kind] == NSXMLTextKind ? YES : NO;
}
@end
はNSTreeContoller
とNSOutlineViewのTableColumnの
の両方に関連する設定のスクリーンショットです