gpt4 book ai didi

cocoa - 基于 NSTableView 的 View ,将隐藏属性绑定(bind)到共享用户默认值

转载 作者:行者123 更新时间:2023-12-03 17:12:13 25 4
gpt4 key购买 nike

在我的应用程序中,我有一个基于 View 的 NSTableView。其中一个单元格包含我想根据用户设置隐藏的图像。因此,我将 IB 中的隐藏值绑定(bind)到共享用户默认 Controller ,其中 Controller 键 = 我的设置的模型 key 路径。我在代码中的其他几个地方使用了此设置,因此确信它存在。但令我惊讶的是,图像始终可见,就好像我根本没有建立这种绑定(bind)一样。另外,使用 NSNegateBoolean 取反值不会改变可见性。

为了确保不是实际的用户设置产生问题,我尝试了另一个设置,我也将它绑定(bind)到菜单项(它起作用的地方)。尽管如此,结果还是一样。我可以在菜单中切换该设置以获得正确的结果,但不会影响我的图像。

如果我将隐藏属性绑定(bind)到该单元格的objectValue,它也可以工作。所以对我来说,似乎不支持绑定(bind)到共享用户默认 Controller

这是真的吗?我该如何以不同的方式实现它?

最佳答案

基于 View 的 NSTableView 中使用的 View 内的绑定(bind)仅适用于 objectValue(以及应用程序或应用程序委托(delegate)对象 IIRC)。检查运行日志,它通常会打印一条警告,表明它将断开此连接。我认为奇怪的是它不允许绑定(bind)到应用程序范围的共享对象,但事实就是如此。

我知道的唯一解决方法是在有效对象之一中实现对默认值的支持。

关于cocoa - 基于 NSTableView 的 View ,将隐藏属性绑定(bind)到共享用户默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20705946/

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