我目前正在考虑项目,它基本上是解释来自许多抽象数据源的数据。我们是否应该使用Interface Builder来动态创建UI?
所以应用内的通信是这样
[UI] <-> [Controller/Delegate] <-> [Subclass of Abstract Data Source]
这基本上是MVC模式。什么是我的问题,每个[Subclass of Abstract Data Source]
只能使用有限的[UI]
量,因此流程基本上是这样的:
- 创建数据源(DS)的DS
- 可能UI的
- 获取列表的实例创建UI选择器和实例化预设UI
- 让DS修改UI从DS通过预定义的处理方法
- 填充UI
示例UI的是NSTableView
,NSOutlineView
,NSCollectionView
等
所以我基本上需要更改列名,秩序,控制风格,...而不必专门为每个Data Source
独特NSWindow的可能性现在问题:
如果我需要动态UI创建和自定义数据处理逻辑(对Core Data没有绑定等),我应该(甚至有可能)使用InterfaceBuilder,还是应该以编程方式实现所有视图逻辑?