我如何从一个NSTableView数据?
-
19-09-2019 - |
题
我有两列和与数据填充它数据源的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:
允许你适当地修改您的数据源。
不隶属于 StackOverflow