繁体   English   中英

绑定到NSCollectionViewItem会导致Xcode崩溃

[英]Binding to NSCollectionViewItem crashes Xcode

使用XCode 4.1每当我尝试使用CollectionView时,我都会遇到崩溃。

这些是我正在做的步骤:

  1. 从新项目中,编辑MainMenu.nib文件。
  2. 将NSCollectionView添加到窗口,该窗口还添加了Collection View Item和新视图
  3. 像NSTextField一样添加一个控件
  4. 选择控件,然后将检查器切换到绑定窗格。
  5. 尝试将某些内容绑定到Collection View Item。 在下拉菜单中选择“收集视图项”后,将出现“内部错误”对话框。 尝试从此对话框继续使绑定窗格消失,直到您重新启动XCode

这是否会发生在其他人身上,还是只是我遇到过的事情? 有没有办法解决它,以允许我绑定到集合视图项(我希望最终绑定到representObject值)在XCode或代码中。

我试图创建一个自定义的NSCollectionViewItem子类,它使用一个单独的nib文件,并将其设置为NSCollectionView的itemPrototype,但事情却非常错误。

我发现将集合视图项视图拆分为自己的XIB,然后重新连接连接以便集合视图项原型加载新的XIB将允许您在界面构建器中创建绑定而不会崩溃。 我按照这些步骤......

  1. 从默认的xib中删除集合视图项视图。
  2. 创建一个新视图和从NSCollectionViewItem继承的XIB。
  3. 在新视图中创建集合视图项。
  4. 将字段绑定到新视图的文件所有者。
  5. 回到集合视图xib,更新集合视图项的属性以加载新xib的bin名称。

我不确定它比编程方式更快,但它确实允许您在不编写代码的情况下管理绑定。 我现在有一些这样的应用程序。

我找到了一个临时工作:

选择“Collection View Item”并在“Attributes Inspector”→“View Controller”设置下,将“Nib Name”设置为“MainMenu”。

完成此操作后,它不会崩溃,您可以设置绑定。 在构建应用程序时,请务必清除“笔尖名称”设置。

是的,即使在Interface Builder 3上,我也可以确认这个错误。

唯一的解决方法是以编程方式进行绑定:

[textField bind:@"value" toObject:collectionViewItem withKeyPath:@"representedObject.foo" options:nil];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM