代码之家  ›  专栏  ›  技术社区  ›  Michael

从一个不可安装视图复制到另一个视图(具有核心数据绑定)

  •  0
  • Michael  · 技术社区  · 15 年前

    我有一个绑定到核心数据的不稳定视图。我有另一个stableview,目前没有绑定到任何内容(但如果需要,可以更改)。

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

    例如

    之前:

    第一表

    Column1 | Column2 | Column3
    Person  | Place   | Time
    

    第二桌

    Column1 | Column2 | Column3
            |         | 
    

    后:

     Column1 | Column2 | Column3
     Person  | Place   | Time
    

    第二张桌子

    第1列第2列第3列
    人地时
    

    我该怎么做呢?

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  1
  •   Alex    15 年前

    这不是真正的问题 NSTableView 这更多的是程序设计的问题。你做什么? 可安装视图 S显示?数据。为了在一个表视图中获取所选对象并使其显示在另一个表视图中,需要弄清楚所选的数据对象,并将其添加到另一个表视图的数据集中,以便它也显示在那里。

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

    因此,要获取所选项目,请签出 selectedObjects 方法对 NSArrayController .这将提供当前选定对象的数组。然后需要将所选对象添加到第二个表视图的数组控制器中。一旦您这样做了,绑定将发挥其魔力并自动更新您的表视图。