【问题标题】:Copy from one NSTableView to another (With Core Data Bindings)从一个 NSTableView 复制到另一个(使用核心数据绑定)
【发布时间】:2009-11-12 15:10:52
【问题描述】:

我有一个绑定到核心数据的 NSTableView。我有另一个 NSTableView,目前没有绑定到任何东西(但如果需要可以更改)。

当按下按钮时,我希望将第一个表中当前选定的行复制(但不删除)到第二个表。

例如

之前:

第一个表

Column1 | Column2 | Column3
Person  | Place   | Time

第二张桌子

Column1 | Column2 | Column3
        |         | 

之后:

 Column1 | Column2 | Column3
 Person  | Place   | Time

第二张桌子

 Column1 | Column2 | Column3
 Person  | Place   | Time

我该怎么做呢?

谢谢!

【问题讨论】:

    标签: iphone core-data copy nstableview


    【解决方案1】:

    这不是NSTableView 的真正问题,这更多是程序设计的问题。你的NSTableViews 显示什么?数据。为了在一个表视图中获取所选对象并使其出现在另一个表视图中,您需要确定选择了哪个数据对象,并将其添加到另一个表视图的数据集中,以便它也出现在那里。

    听起来您正在使用绑定。如果是这样,那么您应该将您的第二个表视图绑定到一个数组控制器,该控制器跟踪应该在那里显示的对象。是否需要将该数组控制器绑定到内容集取决于您的应用程序。

    因此,要获取所选项目,请查看 NSArrayController 上的 selectedObjects 方法。这给出了当前选定对象的数组。然后,您需要将选定的对象添加到第二个表视图的数组控制器中。一旦你这样做了,绑定就会发挥它们的魔力并自动更新你的表格视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      • 1970-01-01
      相关资源
      最近更新 更多