NSArrayController“内容集”绑定到 NSTreeController 问题

发布于 2024-08-17 19:20:29 字数 527 浏览 10 评论 0原文

我有一个 NSOutlineView 绑定到 NSTreeController 和 CoreData 数据模型。 NSOutlineView 正确显示他的数据。

NSTableView 的单元格值绑定到 NSArrayController,显示来自 CoreData 的数据。 NSTableview 也可以正确显示他的数据。

数据模型在 NSOutlineView 和 NSTableView 的数据之间存在关系

当我尝试将 NSArrayController 的“内容集”绑定到 NSTreeController.selection.name 时, 显示与 NSOutlineView 选择相关的所有项目我收到此错误:

Cannot create NSSet from object Untitled of class NSCFString (其中“Untitled”是NSOutlineViews节点的值)

并且NSTableView中没有数据显示。

IB 中的所有设置 - 有人可以提示我让它工作吗?

多谢!

I have an NSOutlineView bound to a NSTreeController and a CoreData Datamodel.
NSOutlineView displays his data properly.

A NSTableView's cell values bound to a NSArrayController, displaying data from CoreData.
NSTableview displays his data properly too.

The Datamodel has a relationship between data for NSOutlineView and NSTableView

When I try to bind NSArrayController's "Content set" to NSTreeController.selection.name
to display all items related to the NSOutlineView selection I get this error:

Cannot create NSSet from object Untitled of class NSCFString
(Where "Untitled" is the value of NSOutlineViews node)

And no data in NSTableView is displayed.

Everything setup in IB - does anyone has a hint for me to get this working?

Thanks a lot!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏雨凉 2024-08-24 19:20:29

你想将NSArrayControllerContent Set绑定到NSTreeController,它的Controller Key是“selection”,然后模型密钥路径应该是关系名称,我希望不是“名称”。然后在 TableView 中将列的值绑定到 NSArrayController,其中 Controller Key 为“arrangedObjects”,Model Key Path属性“名称”

You want to bind the NSArrayController's Content Set to NSTreeController, it's Controller Key to "selection" and then the Model Key Path should be the relationship name, which I would hope isn't "name". Then in the TableView you bind the column(s)'s value to the NSArrayController, with Controller Key being "arrangedObjects" and Model Key Path the property "name"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文