gpt4 book ai didi

nstableview - 基于 View 的 NSTableView 中的 NSButton 参数绑定(bind)

转载 作者:行者123 更新时间:2023-12-02 07:43:32 24 4
gpt4 key购买 nike

具有单列的基于 View 的 NSTableView。每个“单元格”包含多个 NSTextField、一个 NSImageView 和一个 NSButton,所有这些都绑定(bind)到表格单元格 View 的 objectValue 的各种属性。 NSTableView 的内容绑定(bind)到 NSArrayController 的 arrangedObjects,NSArrayController 处于实体模式并绑定(bind)到相关的 NSManagedObjectContext。

NSTextFields 和 NSImageView 的行为符合预期。然而,出于某种原因,NSButton 没有。它始终处于禁用状态。我已将其参数绑定(bind)到 objectValue 的属性,并将其目标绑定(bind)到文件所有者。实验表明是参数绑定(bind)而不是目标绑定(bind)导致了问题。印象是参数值必须为零,因此导致按钮被禁用。但它确实不可能,因为其他绑定(bind)(NSTextFields 等)工作正常。

我在基于单元格的表格 View 中多次使用按钮参数/目标绑定(bind),没有出现任何问题。所以我想也许有一些基于 View 的 TableView 的特征意味着这样的绑定(bind)不起作用。但是 Apple 的 TableViewPlayground 示例使用这种方法(在 HUD 面板中)没有问题。我的绑定(bind)以完全相同的方式设置。我能看到的唯一区别是 Apple 的示例使用类模式数组 Controller ,而我的示例使用实体模式。但我不敢相信这就是问题所在(或者至少我非常希望这不是问题所在,因为那将是一个严重的弱点)。

最佳答案

我在这个完全相同的问题上花了几个小时。在我的例子中,NSTableView 的委托(delegate)也没有设置为文件的所有者。一旦设置好,一切都开始正常运行。

关于nstableview - 基于 View 的 NSTableView 中的 NSButton 参数绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8721107/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com