NSCollectionView 选择和取消选择

NSCollectionView selection and deselection

我最近让我的 NSCollectionView 正常工作,它以正确的方式处理部分。我通过添加与模型密钥路径 "selected" 的绑定来实现这一点。此操作隐藏一个蓝色视图,向用户显示一个选择。问题是,我无法通过在视图中的图像外部单击来取消选择我的 NSCollectionViewItem,这是我的 NSCollectionViewItem 层次结构中的最低视图。当我从 CollectionView 中单击时,它也没有取消选择 itemView。我试图通过子类化我的 NSCollectionItemView 并覆盖所选变量来使其工作。但是,正如我所说,到目前为止,我还没有解决任何问题。

现在我希望得到帮助。我能做什么?

PS:我确实通过我的 MainStoryboard 使用 arrayController 设置了 NSControllerView。是的...我刚开始使用 swift 和 cocoa 为 OS X 编程。但我对 cocoa 触摸有了一些了解。是否有任何熟悉的方法来初始化和处理像 UICollectionView 这样的 NSCollectionView 的操作?

Apple 在 2015 年的 WWDC session 中讨论 What's New in NSCollectionView 和新的 API。它谈到 Selection 在 36'33".

Objective-C 示例代码 CocoaSlideCollection 显示了正在运行的选择代码。

我创建了一个 video tutorial on Selection as well, Sample code is available here