我有一小组对象,用户可以使用单选按钮组从中选择一个对象。对象已绑定到数组控制器。有没有办法将该阵列控制器绑定到单选按钮组,以便动态生成其他单选按钮?如果可能,首选IB解决方案。
示例项目:https://scriptreactor.com/collectionviewtest_radio.zip
目标是能够选择项目“a”,“b”,“c”中的一个,并在视图控制器中提供该选择。
答案 0 :(得分:1)
您可以在基于视图的表格中将按钮状态绑定到objectValue
(NSTableViewCell
),在集合视图中representedObject
绑定按钮状态(NSCollectionViewItem
)。
如果NSArrayController
配置为为这些父视图生成单元格/项目,则视图将维护集合中每个视图的objectValue
和representedObject
绑定目标的状态。
所以在IB中,你有一个带有单选按钮的通用子视图,你应该可以选择&#34; Collection View Item&#34;如果它位于集合视图项中,则使用representedObject.<whateverKeyPath>
的键路径来绑定单选按钮。或者你可以选择&#34;表格查看单元格&#34;如果按钮是基于视图的表的表视图单元的子视图,则键路径为objectValue.<whateverKeyPath>
。
虽然最近OSX 10.10更新NSCollectionView
可能会过时,但quick start guide有很好的说明如何在集合视图的子视图中配置绑定。表视图子视图绑定类似,但您使用objectValue
而不是representedObject
作为视图中的属性。