objective-c - 什么对象应该实现 NSCollectionViewDelegate?

标签 objective-c macos cocoa cocoa-design-patterns

我有一个子类NSCollectionView它在 Interface Builder 中创建并绑定(bind)到一个数组。

我需要实现 NSCollectionViewDelegate 中的一些委托(delegate)类但我有点困惑要指定哪个类(class)作为代表。

我是否只创建一个随机 NSObject 并将其指定为委托(delegate)?我是否创建一个 NSViewController 并将其指定为委托(delegate),但如果是这样,由于 Collection View 不是以编程方式创建的,我如何将 NSViewController 绑定(bind)到 Collection View?

任何能够解释 Mac 应用架构决策中此类内容的优秀文档的指针都将是一个巨大的奖励。

最佳答案

使 View Controller 同时成为底层 View 对象的委托(delegate)是很常见的,但不是强制的。但是,您也可以按照您的建议创建一个新类并使用它。如果这适用于您的整体架构,请这样做。

关于objective-c - 什么对象应该实现 NSCollectionViewDelegate?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30423446/

相关文章:

iOS 在现有应用程序的基础上构建应用程序扩展。如何避免代码重复?

c++ - 将 SDL2 与 Xcode 一起使用时出现 AddInstanceForFactory 和 HALC_ShellDriverPlugIn 错误?

objective-c - 在窗口的拖动区域上显示图像...如何才能单击图像仍然拖动窗口?

ios - 使用 indexpath.row 引用从 JSON 对象数组中获取对象

ios - ios应用程序在iPad上运行,launchscreen.storyboard旋转屏幕问题

objective-c - 将渐变放在 tableview 单元格背景上

macos - 如何在我的 MacOSX Yosemite 上安装 Db2 Express C?

swift - 如何允许用户将文件拖出 Cocoa App

objective-c - 在 Objective-C 中如何处理相关对象的 NSArray

cocoa - NSDictionary DictionaryWithContentsOfURL 超时?