我目前正在考慮項目,它基本上是解釋來自許多抽象數據源的數據。我們是否應該使用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,還是應該以編程方式實現所有視圖邏輯?