4

Cocoa 中通常的良好实践要求每个人都NSView应该拥有自己NSViewController的所有者。这应该适用于基于视图的每一行NSTableView吗?如果是的话,初始化和缓存这些 NSViewController 的好策略是什么?

4

1 回答 1

2

在大多数情况下,这将是矫枉过正。不需要每个 NSView人都有一个控制器。与模型层没有关系的视图呢?在这种情况下,不需要中介/控制器?在大表中,这将导致可能不需要的控制器对象的激增。

我会仔细查看文档中提供的TableViewPlayground示例项目。请注意该项目中 Apple 如何使用组成行的各种视图。特别要关注ATComplexTableViewController类及其关联的 nib 文件。在这里,dataSource表视图返回视图,其dataSource本身充当视图和模型之间的中介。

于 2012-09-28T02:03:26.027 回答