我有两列和与数据填充它数据源的NSTableView。这部分的工作原理。

如何获得数据(NSString格式)从NSTableView的?我可以选择行,但NSTableView似乎不具有访问数据的方法。

获取从我的数据源中的数据似乎返回无用数据(类型ID和NSLog()NSRunAlertPanel()都声称的数据是类型NSString的不

什么是从NSTableView获取数据的最简单的方法?

<强>更新

原来从我的数据源获取数据的原因而失败具有与返回NSString是在NSArray方法的tableView()的一部分做。

我的输入文件中包含这是我在我的表视图分裂为列线。该NSTableView得到正确的数据,但是当我打电话的tableView()方法自己,我碰上的 EXC_BAD_ACCESS 的错误,我认为与内存管理的事情。

<强>另一个更新:

这不是内存管理。这是我的应用程序无法确定它想要的NSTableColumn。我写的第二方法来手动访问数据,它使用一个int为列,而不是一个NSTableColumn和起作用的。

有帮助吗?

解决方案

这是违反了MVC模式的使用你的表(视图)作为一个地方来存储你的数据(模型)是。你应该能够得到您的数据源以同样的方式表视图确实值;那么你的的tableView:objectValueForTableColumn:row:代码做来获得数据?

如果你的表是可编辑的,你会得到从表视图调用tableView:setObjectValue:forTableColumn:row:允许你适当地修改您的数据源。

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