objective-c – 使用Xcode和Interface Builder创建原型视图

我正在构建一个NSView,它是一种集合视图,但它不是表格或网格,而是图形编辑器(类似于石英作曲家).

我现在面临的问题是我想从xib文件加载原型视图(用于节点).就像UITableView和UICollectionView如何让您在Interface Builder中设计原型单元格一样.但是这些对象如何在多个副本中实例化?

UITableViewController等如何.人.实现这个?

我想过的解决方案:

>复制视图,但NSView不支持NScopying“开箱即用”.到目前为止,这似乎是最合乎逻辑的.如果您想将NSView保留在故事板而不是xib中,它似乎也是唯一的选择.
>加载一个笔尖,然后多次发送[nib instantiateNibWithOwner:self topLevelObjects:nil].
> NSView确实支持NSCoding,但使用它感觉更像是黑客攻击.

还有什么想法吗?

我正在开发Mac OS X应用程序,而不是iOS应用程序.

解决方法

你是对的,通过NSCoding实现NScopying确实感觉像是一个黑客,但它可能是最快和最可靠的编码方式.

Copy NSView in cocoa / objective-c“相关副本/代码答案”

您可以将视图作为任何给定场景的顶级对象放在故事板中.确保从该场景的控制器/装载器有一个插座.您可能会将其打包到NSData中,并为您希望制作/取消存档的每个“副本”保留该数据.

相关文章

我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Ja...
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序...
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标....
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的...
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用...
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和...