我有一小组对象,用户应该能够使用单选按钮组从中选择一个对象。这些对象已绑定(bind)到数组 Controller 。有没有办法将该阵列 Controller 绑定(bind)到单选按钮组,以便动态生成其他单选按钮?如果可能,首选 IB 解决方案。
示例项目:https://scriptreactor.com/collectionviewtest_radio.zip
目标是能够选择“a”、“b”、“c”项目之一,并在 View Controller 中提供该选择。
最佳答案
可以通过 objectValue
绑定(bind)按钮状态( NSTableViewCell
) 在基于 View 的表中,以及 representedObject
在 Collection View 中 ( NSCollectionViewItem
)。
如果 NSArrayController
配置为为这些父 View 生成单元格/项目,这些 View 将保持 objectValue
的状态和representedObject
集合中每个 View 的绑定(bind)目标。
因此,在 IB 中,您有一个带有单选按钮的通用 subview ,并且您应该能够选择键路径为 representedObject.<whateverKeyPath>
的“ Collection View 项”。用于单选按钮的绑定(bind)(如果它位于 Collection View 项内)。或者您可以选择“Table View Cell”,其键路径为 objectValue.<whateverKeyPath>
如果按钮是基于 View 的表格的表格 View 单元格的 subview 。
尽管它可能是根据最近的 OSX 10.10 更新为 NSCollectionView
来确定的。 ,quick start guide关于如何在 Collection View 的 subview 中配置绑定(bind)有很好的说明。 TableView subview 绑定(bind)类似,尽管您使用 objectValue
而不是representedObject
作为 View 内的属性。
关于macos - Xcode 7 : Binding an array controller to a radio button group,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33450823/