【发布时间】:2015-10-23 22:40:25
【问题描述】:
我正在构建一个 NSView,它是一种集合视图,但它不是表格或网格,而是一个图形编辑器(类似于石英作曲家)。
我现在面临的问题是我想从xib 文件加载原型视图(用于节点)。就像 UITableView 和 UICollectionView 如何让您在 Interface Builder 中设计原型单元格一样。但是这些对象是如何在多个副本中实例化的呢?
UITableViewController 等如何?人。实现这个?
我考虑过的解决方案:
- 复制视图,但
NSView不支持NSCopying“开箱即用”。这似乎是迄今为止最合乎逻辑的。如果您想将 NSView 保留在storyboard而不是xib中,这似乎也是唯一的选择。 - 加载一个笔尖,然后多次发送
[nib instantiateNibWithOwner:self topLevelObjects:nil]。 -
NSView确实支持NSCoding,但使用它更像是一种 hack。
还有什么想法吗?
我正在开发 Mac OS X 应用程序,而不是 iOS 应用程序。
【问题讨论】:
标签: objective-c xcode macos cocoa