macos - Xcode 7 : Binding an array controller to a radio button group

标签 macos cocoa radio-button xcode7 cocoa-bindings

我有一小组对象,用户应该能够使用单选按钮组从中选择一个对象。这些对象已绑定(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/

相关文章:

cocoa - 是否还有另一个不错的 Cocoa 文档查看器,例如 "Ingredients",它还没有消失?

javascript - 当没有选择其他值时,返回 false 不会取消单选按钮在 Chrome 中的点击

Java:如何更改 JRadioButton 的字体大小?

python - 如何为 Python 2.7 安装 PyQT4?

cocoa - 如何在 Xcode 4 中创建 Subversion 标签?

ios - 使用Objective-C签名文件(iOS/Mac)

cocoa - RetainCount 内存未释放

javascript - 在响应式触摸设备中,复选框和单选按钮可从外部区域单击,如何解决这个问题?

objective-c - 使 NSTableView 处于事件状态

ruby - 使用 Xcode 4.3 在 OS X Lion 上安装 Ruby <1.9.3 的正确方法是什么?