바인딩이 정말 간단합니다.
표준 바인딩을 사용하는 경우 NSOutlineView와 결합 된 NSTreeController와 매우 적은 코드를 사용할 수 있습니다.
샘플 응용 프로그램의 NSXML 객체가 NSTreeController 객체와 함께 작동하도록하려면 범주를 통해 NSXMLNode 클래스에 몇 가지 메서드를 추가하기 만하면됩니다.
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의
모두 관련 설정의 스크린 샷입니다