【发布时间】:2019-10-15 19:38:39
【问题描述】:
我在 CoreData 中定义了一个实体“人”和一个 1 米相关的实体“访问”。现在我想在 MacOS 上使用带有 COCOA 绑定的 NSArray 控制器在相关表中显示和修改它们的值
我的项目是针对 MacOS 的,我正在使用 Xcode 和 Swift。 我已经使用 Xcode builder 定义了数据结构和 Viewcontroller 对象。 'person' 的表已经在工作,我可以添加或删除人员。但是我无法找到将“访问”表绑定到所选人员的方法。我尝试了几个选项,例如按照Master-detail using bindings with TWO NSTableViews 中的建议连接“访问”数组控制器的内容,但都以编译时错误告终。
由于我正在使用可视化 Xcode 构建器,目前代码并不多。这是我到目前为止所做的:
我已经用 Xcode 数据模型构建器定义了两个实体类,然后用故事板接口构建器定义了两个表和数组控制器。然后,我将表视图内容绑定到各自的数组控制器,并将列绑定到具有各自实体属性的自己的表视图。我还添加了 + 和 - 按钮来添加一些行。到目前为止一切正常。但细节(“访问”)与任何“人”无关。因此,我删除了“访问”表中的所有条目,并尝试将其数组控制器的内容绑定到所选人员。那就是我卡住的地方。 也许我错过了 CoreData 实体的一些初始化,但我不知道如何继续
【问题讨论】:
-
请发布您的代码和错误。表视图是否在同一个视图控制器中?
-
因为我正在与故事构建器一起工作,所以在我遇到问题的早期开始时没有太多代码。我会尝试解释更多细节
标签: swift xcode macos core-data cocoa-bindings