从NSTableView读取数据

时间:2012-05-02 15:31:54

标签: objective-c cocoa nstableview

当获取所选NSTableView的数据时,会获取所选行,并将其与数据源中相同位置的项目进行比较。

但是,我正在从不同的XML文件中读取数据并根据屏幕上的某些选择显示它。

我想直接从NSTableView获取用户选择的数据。

我知道这违背了MVC模式以及所有这些,但我希望得到一个答案或一些暗示如何做到这一点。

1 个答案:

答案 0 :(得分:1)

表视图没有数据的内部缓存。数据源是缓存。这就是重点。您必须从数据源获取数据。但是,这样做应该没有问题:[[tableView dataSource] tableView:tableView objectValueForTableColumn:theColumn row:theRow]

但是,当你说“不知道[它]是否负责跟踪数据源时,即使没有正式(单一)定义数据源”,你的意思是什么?您是说您使用的是绑定而不是设置数据源?在那种情况下,我不会使用这种技术。在这种情况下,数据源的存在将是一个实现细节。对于绑定案例,您应该直接访问阵列控制器。