Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 可可树景观_Objective C_Cocoa - Fatal编程技术网

Objective c 可可树景观

Objective c 可可树景观,objective-c,cocoa,Objective C,Cocoa,就语言和框架而言,我对Cocoa框架都很陌生。在Mac OS X上创建树视图的等效类是什么。我正在尝试在Mac OS X上移植UI。在这种情况下,树视图用于存储一些名称及其下的名称。它们是由我提供的函数设置的(比如AddItemUnder) 如何在Mac OS X上创建树视图?我看到了纳维。但这需要一些数据源。就我而言,我没有任何数据源 也,在我的例子中,只有UI相关的是Objtovi.C REST代码将在C++中,对于Windows和Mac OS X.< 目前,我需要树状视图,在那里我可以添加

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

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

也,在我的例子中,只有UI相关的是Objtovi.C REST代码将在C++中,对于Windows和Mac OS X.< 目前,我需要树状视图,在那里我可以添加类似层次结构树的项目

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

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

我想说,您肯定有一个称为模型的数据,并且您使用GUI作为视图部分,要将模型与视图绑定,您需要一个控制器。您将获得一个名为NSTreeController的控制器

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

大概是这样的:

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

也就是说,在创建树视图之前,我没有任何数据。数据将在稍后用户调用该函数时添加。是的,基于KVC的obj-c甚至TreeViewController都使用KVC-KVO来形成KVB。如果您之前没有任何想法,那么在运行时您肯定可以创建自己的数据结构。什么是KVC、KVC-KVO和KVB?键值编码、键值观察和键值绑定。感谢您的回答。最后,我使用NSOutlineView和我自己的数据源类创建了一个treeview。如何在呈现NSOutlineView后动态添加数据?