0

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

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

例如

前:

第一个表

Column1 | Column2 | Column3
Person  | Place   | Time

第二张表

Column1 | Column2 | Column3
        |         | 

后:

 Column1 | Column2 | Column3
 Person  | Place   | Time

第二张表

 Column1 | Column2 | Column3
 Person  | Place   | Time

我该怎么做呢?

谢谢!

4

1 回答 1

1

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

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

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

于 2009-11-12T17:28:28.753 回答