在可可粉的树型视图

时间:2013-03-12 06:51:20

标签: objective-c cocoa

在语言和框架方面,我对Cocoa框架都很陌生。在Mac OS X上创建树视图的等效类是什么。我正在尝试在Mac OS X上移植UI。在这里,树视图用于存储一些名称和名称。它们是由我提供的函数设置的(比如AddItemUnder)。

如何在Mac OS X上创建树视图?我看到了NSOutlineView。但这需要一些数据源。就我而言,我没有任何数据来源。

另外,在我的情况下,只有UI相关的内容将在Objective-C中。其余代码将使用C ++,对于Windows和Mac OS X都可能很常见。

目前,我需要树形视图,我可以在其中添加分层树等项目。

1 个答案:

答案 0 :(得分:1)

  

就我而言,我没有任何数据来源。

如果您没有任何数据,您将在OSX GUI上显示什么?

我想你肯定有一个名为Model的数据,你使用GUI作为View部分,并且将Model与View绑定,你需要一个Controller。您将获得一个名为NSTreeController的控制器。

如果您对TreeController不满意,那么您可以使用NSMutableDictionary并继续在任何级别的对象下添加对象。

这样的事情:

@"World":@"worldKey"    
     -@"Asia":@"asiaKey"
           -@"India@":@"indiaKey"
                 -@"Bangalore:@"bangaloreKey"
           -@"@"Japan":@"japanKey" 
     -@"Europe":@"europeKey"   
           -@"England":@"englandKey"
                 -@"OldTrafford":@"oldTraffordKey"
     -@"Australia":@"australiaKey"
           -@"NewSouthWales:@"newSouthWalesKey"