代码之家  ›  专栏  ›  技术社区  ›  Andrew J. Brehm

如何从NSTableView获取数据?

  •  3
  • Andrew J. Brehm  · 技术社区  · 15 年前

    NSTableView 包含两列和一个用数据填充的数据源。那部分有效。

    如何获取数据 (NSString NSTableView ? 我可以获取所选行,但是 NSTableView 似乎没有访问数据的方法。

    从我的数据源获取数据似乎会返回无用的数据(类型id和 NSLog() NSRunAlertPanel() 两人都声称数据不是这种类型 NSString .

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

    更新:

    结果表明,从数据源获取数据失败的原因与返回数据有关 NSString 作为一个组织的一部分 NSArray tableView() 方法。

    获取正确的数据,但当我调用 tableView() 方法我自己我遇到了一个 EXC_坏访问

    另一更新:

    这不是内存管理。这是因为我的应用程序无法识别 NSTableColumn 它想要。我编写了第二个手动访问数据的方法,该方法对列使用int而不是 非稳定柱

    1 回复  |  直到 9 年前
        1
  •  9
  •   Carl Norum    15 年前

    将表(视图)用作存储数据(模型)的位置违反了MVC范式。您应该能够以与表视图相同的方式从数据源获取值;你的代码是做什么的 tableView:objectValueForTableColumn:row: 你想得到数据吗?

    tableView:setObjectValue:forTableColumn:row: 允许您适当地修改数据源。