可可绑定问题;绑定表列不显示任何数据,控制台中没有错误

2024-01-04

我在将 Cocoa 项目从手动同步接口模型转换为绑定模型时遇到问题,这样我就不必担心接口粘合代码。

我关注了 CocoaDevCentralCocoa 绑定教程 http://cocoadevcentral.com/articles/000080.php确保我已经涵盖了所有基础,但事情并没有正常工作。我有一个主从界面,但我什至无法让界面的主部分正常工作。尽管我已经设置了类似于教程中显示的绑定模型,但主列中没有显示任何数据。我已经确保我的所有控制器和对象都有-(id)key and -(void)setKey:(id)key方法,以便它们符合绑定要求,我在笔尖中创建了一个 ControllerAlias 对象,将其连接到我的控制器,创建了一个 NSArrayController,该 NSArrayController 绑定到 ControllerAlias 连接到的类中的 NSMutableArray 之一,确保设置数组中包含的对象类型,然后我将表列绑定到 NSArrayController。

我在控制台中没有收到任何错误,并且设置NSBindingDebugLogLevelto 1 也不会产生任何错误,这将帮助我找出问题所在。

我能想到的确保一切正常工作的唯一另一件事是检查连接到 NSArrayController 的 NSMutableArray 中是否确实有东西,而且确实如此。

有什么建议么?我应该检查 Cocoa 绑定还有哪些其他典型陷阱?


您是否在 key: 方法中放置了断点来确定它是否被调用?如果不是,则表明表列中的绑定设置不正确(因为您已经验证数组中确实包含项目)。

我认为您不再需要创建对象控制器(该教程有点过时了)。只需在您的 NIB 中创建一个对象,并将其类设置为您的控制器类。您可以直接通过它而不是 ObjectController 设置绑定。

要设置绑定,我执行以下操作:

  1. 在 NIB 中创建我的控制器的实例。
  2. 创建一个 NSArrayController,将其绑定到我的控制器中的一个数组。
  3. 对于表中的每一列,将值绑定到数组控制器中对象的成员。

这应该是您需要做的全部 - 我认为自从绑定在几个版本前首次引入以来,他们已经清理了很多。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

可可绑定问题;绑定表列不显示任何数据,控制台中没有错误 的相关文章

随机推荐