我有2个TableViews(一个SOURCELIST和一个普通的TableView)。我没有使用ArrayControllers,只是用:

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

- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView;

此,显示行的内容。但问题是,我不仅有一个TableView中 - 我已经不止一个。所以我增加了一个NSObject的这个代码里面。但含量不会显示。

我必须使用ArrayControllers?或者,我可以显示第二TableView中的另一种方式的内容?

有帮助吗?

解决方案

您不必使用阵列控制器。事实上,他们根本不存在于大多数可可的生活。数据源协议工作得很好(在某些情况下甚至更好)。

可以具有单独的控制器(每个表)当然,但注意,您在每个数据源和委托方法(在源上方aTableView)得到表视图的引用,这样就可以得到不同响应取决于表视图。这样一个控制器可以负责在主/详细UI两个表。换句话说:

表视图:“什么是3行的列中的”

您控制器: “是谁在问”

关于你的数据不显示,你实例化你的第二个控制器和问题表的数据源连接到它?你问表-reloadData?这是很难帮助你与你给的有限信息。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top