Xcode 7:将阵列控制器绑定到单选按钮组

时间:2015-10-31 11:03:45

标签: macos cocoa xcode7 radio cocoa-bindings

我有一小组对象,用户可以使用单选按钮组从中选择一个对象。对象已绑定到数组控制器。有没有办法将该阵列控制器绑定到单选按钮组,以便动态生成其他单选按钮?如果可能,首选IB解决方案。

示例项目:https://scriptreactor.com/collectionviewtest_radio.zip

目标是能够选择项目“a”,“b”,“c”中的一个,并在视图控制器中提供该选择。

1 个答案:

答案 0 :(得分:1)

您可以在基于视图的表格中将按钮状态绑定到objectValueNSTableViewCell),在集合视图中representedObject绑定按钮状态(NSCollectionViewItem)。

如果NSArrayController配置为为这些父视图生成单元格/项目,则视图将维护集合中每个视图的objectValuerepresentedObject绑定目标的状态。

所以在IB中,你有一个带有单选按钮的通用子视图,你应该可以选择&#34; Collection View Item&#34;如果它位于集合视图项中,则使用representedObject.<whateverKeyPath>的键路径来绑定单选按钮。或者你可以选择&#34;表格查看单元格&#34;如果按钮是基于视图的表的表视图单元的子视图,则键路径为objectValue.<whateverKeyPath>

虽然最近OSX 10.10更新NSCollectionView可能会过时,但quick start guide有很好的说明如何在集合视图的子视图中配置绑定。表视图子视图绑定类似,但您使用objectValue而不是representedObject作为视图中的属性。