我有這樣的核心數據支持數據庫,其條目類似於許多員工示例: 員工可以屬於某個部門。一個部門有很多員工。 我有一個NSTableView(由NSArrayController支持)與所有員工。我有一個NSCollectionView(由設置爲selection.possibleDepartments的NSArrayController支持),它向我顯示了所選員工的可能部門。Cocoa Design:如何在NSCollectionView中突出顯示員工的當前部門?
*DDEmployee
name
image
-----
possibleDepartments <<------
selectedDepartment <<-- |
| |
*DDDepartment | |
name | |
----- | |
employees <--- |
possibleEmployees <<--------
我想強調該部門員工目前在
簡單吧?
我怎麼知道當前選定的部門是什麼?我創建了具有「 - (BOOL)isThisSeSelectedDepartment」的部門類(DDDepartment)的分類。在這個函數中,我調用應用程序委託給我主要的數組控制器。主陣列控制器給我選定的員工。我詢問所選僱員是否屬於他的部門。 有小圖像,其隱藏的屬性必然代表Object.isThisSelectedDepartment並否定。這不會更新NSCollectionView(顯然:P) 有沒有辦法用綁定來做到這一點?
感謝
這聽起來像一個乾淨的方式來做到這一點。我一直試圖遠離將isSelected BOOL添加到我的模型中。但你的答案是我聽到的最乾淨的。謝謝 – david 2011-04-18 05:51:23