gpt4 book ai didi

nsoutlineview - NSTreeController setcontent 可以与 NSXMLDocument 一起使用吗?

转载 作者:行者123 更新时间:2023-12-01 12:57:27 27 4
gpt4 key购买 nike

我试图在大纲 View 中显示一个简单的 plist (xml) 文件的内容。

一旦我在 NSXMLDocument 或 NSDictionary 中有了文件数据,是否可以只使用这个现有的结构来填充 TreeController?我能找到的所有代码示例都会解析并重建所有节点和内容。这不是已经在NSXMLDocument中建立了吗?

谢谢

抢劫

最佳答案

绑定(bind)使这变得非常简单。

如果您使用标准绑定(bind),您可以结合使用 NSTreeController 和 NSOutlineView 以及非常少的代码。

要使示例应用程序中的 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 相关设置的截图 enter image description here enter image description here

和 NSOutlineView 的 TableColumn enter image description here

关于nsoutlineview - NSTreeController setcontent 可以与 NSXMLDocument 一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8979103/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com