代码之家  ›  专栏  ›  技术社区  ›  Ben Packard Ross Knipe

绑定.主细节数组控制器

  •  3
  • Ben Packard Ross Knipe  · 技术社区  · 16 年前

    我真的希望有人能帮上忙,因为我在学可可,而且遇到了障碍。

    我正在尝试模拟一个简单的扑克锦标赛。现在,我的实体只是一个锦标赛(有一个数字)和一个玩家(有一个名字)。一场比赛有一系列的运动员。

    我可以绑定两个独立的表视图来显示锦标赛和玩家。但我希望玩家表视图从第一个表视图中只显示属于所选锦标赛的玩家。

    每个都有自己的阵列控制器。我为第二张(玩家)表尝试了各种不同的绑定,但没有效果。有人做到了吗?如果是这样的话,也许你可以帮我把它拼出来,因为我在网上的例子很少。

    • 更新 我现在几乎可以到达我需要的地方,主要是通过里亚尔和错误以及数小时的谷歌搜索。我已经将玩家AC的内容绑定到锦标赛AC,控制器键“选定对象”和模型键路径“玩家”,这是我的锦标赛实体中数组的名称。

    我把玩家表视图中的列绑定到第二个玩家AC,控制器键排列的对象。但是在模型关键路径中应该放什么呢?我知道这是有效的,因为如果我坚持@count在那里,我会得到所选比赛的正确人数。但是“name”和“player.name”不好。有没有“item.name”或“players.item.name”我可以试试?

    Sooo Close,感谢迄今为止的帮助: alt text http://i50.tinypic.com/s30oq0.png

    2 回复  |  直到 9 年前
        1
  •  4
  •   Felix Kling    16 年前

    我想 this tutorial 会帮助你的。它们还创建主视图/局部视图。

    简而言之:绑定 contentArray 从你的玩家的阵列控制器到锦标赛的阵列控制器,设置 ControllerKey selection 以及与您的模型相应的其余属性。

        2
  •  0
  •   Community Mohan Dere    9 年前

    我在这里找到了答案:

    Implementing parent->child drill down in Cocoa with Core Data bindings that span multiple entities .

    • 子控制器需要通过自己的绑定了解managedObjectContext。
    • 子控制器不能处于实体模式,而是作为NSmutableDictionary类操作。
    • 最后,子控制器不准备其数据。它通过内容集绑定从父级检索它。使用控制器键选择和连接到子项的模型键路径。

    我很惊讶这不是一个更常用的练习,希望下一个阅读这篇文章的人不要花那么长时间找到答案!