我有一个绑定到核心数据的NSTableView。我有另一个NSTableView,目前没有绑定到任何东西(但如果需要可以改变)。
当按下按钮时,我希望将第一个表中当前选定的行复制(但不删除)到第二个表。
e.g。
之前:
第一张表
Column1 | Column2 | Column3
Person | Place | Time
第二张表
Column1 | Column2 | Column3
| |
后:
Column1 | Column2 | Column3
Person | Place | Time
第二张表
Column1 | Column2 | Column3
Person | Place | Time
我将如何做到这一点?
谢谢!
答案 0 :(得分:1)
NSTableView
这不是一个真正的问题,这更多的是程序设计问题。你的NSTableView
显示什么?数据。为了在一个表视图中获取所选对象并使其显示在另一个表视图中,您需要确定选择了哪个数据对象,并将其添加到另一个表视图的数据集中,以便它也出现在那里。 / p>
听起来你正在使用绑定。如果是这样,那么您应该将第二个表视图绑定到一个跟踪应该在那里显示的对象的数组控制器。是否需要将该阵列控制器绑定到内容集取决于您的应用程序。
因此,要获取所选项目,请查看selectedObjects
上的NSArrayController
方法。这给出了当前所选对象的数组。然后,您需要将所选对象添加到第二个表视图的阵列控制器中。完成后,绑定将发挥作用并自动更新表视图。