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 具有多个具有不同内容的NSTableView-不显示数据_Objective C_Cocoa_Nstableview_Nsarraycontroller_Nstablecolumn - Fatal编程技术网

Objective c 具有多个具有不同内容的NSTableView-不显示数据

Objective c 具有多个具有不同内容的NSTableView-不显示数据,objective-c,cocoa,nstableview,nsarraycontroller,nstablecolumn,Objective C,Cocoa,Nstableview,Nsarraycontroller,Nstablecolumn,我有两个表视图,一个是源列表,一个是普通表视图。我没有使用ArrayController,只是使用: - (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex; - (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView;

我有两个表视图,一个是源列表,一个是普通表视图。我没有使用ArrayController,只是使用:

- (id)tableView:(NSTableView *)aTableView
objectValueForTableColumn:(NSTableColumn *)aTableColumn
            row:(NSInteger)rowIndex;

- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView;
此选项用于显示行内容。但问题是我不仅有一个TableView,还有不止一个。所以我添加了另一个NSObject,里面有这些代码。但内容不会显示出来


我必须使用ArrayController吗?或者我可以用另一种方式显示第二个TableView的内容吗?

您不必使用阵列控制器。事实上,他们甚至在科科的大部分生活中都不存在。数据源协议在某些情况下工作得很好甚至更好

当然,每个表可以有一个单独的控制器,但请注意,在上面的每个数据源和源中的委托方法aTableView中都有一个对表视图的引用,因此可以根据表视图给出不同的响应。这样,一个控制器可以负责主/详细UI中的两个表。换言之:

表视图:第3行的A列是什么

你的控制员:谁在问


关于未显示的数据,您是否实例化了第二个控制器并将问题表的数据源连接到它?您是否要求表重新加载数据?由于您提供的信息有限,很难帮助您。

首先感谢您的回答-我一直想知道这个想法。但是我无法开发它:是的,我的第二个控制器是我的第二个TableView的数据源,但不是,我不做重新加载数据调用-在使用协议时,重新加载数据是使表视图显示其数据所必需的。