4
Cocoa的常規良好做法規定,每個NSView
應擁有自己的NSViewController
作爲其所有者。這是否適用於基於視圖的每一行NSTableView
,如果是這樣,初始化和緩存這些NSViewController的好策略是什麼?NSViewController的基於視圖的NSTableView中的每一行?
Cocoa的常規良好做法規定,每個NSView
應擁有自己的NSViewController
作爲其所有者。這是否適用於基於視圖的每一行NSTableView
,如果是這樣,初始化和緩存這些NSViewController的好策略是什麼?NSViewController的基於視圖的NSTableView中的每一行?
在大多數情況下,這將是矯枉過正。不需要每NSView
有一個控制器。與模型層沒有關係的視圖怎麼樣 - 在這種情況下,中介器/控制器是不必要的?在大表中,這將導致控制器對象的泛濫,這可能不需要。
我會仔細看看文檔中提供的TableViewPlayground示例項目。在該項目中注意Apple如何使用包含行的各種視圖。尤其要關注ATComplexTableViewController
類及其關聯的nib文件。這裏,表視圖的dataSource
返回視圖,其中dataSource
本身充當視圖和模型之間的中介。