假設我正在爲動物創建使用核心數據的參考應用程序。每Animal
住在Habitat
,並有一個Classification
。 A Classification
可能有子Classifications
(使用簡單的一對多父/子關係在覈心數據中建模)。在單個NSOutlineView內可視化不同實體
我想要顯示所有三個實體 - Habitats
,Classifications
和Animals
- 使用單個NSOutlineView
。例如,它可能是這樣的:
v Animals Cat Parrot Seagull Toucan Sam v Habitats Cereal Box Coast Jungle Living Room v Classifications Mammal v Bird Tropical Bird Fictional Bird
我可以使用NSTreeController
和可可綁定形象化一個單一的實體(具有層次結構)像Classifications
很容易。 (並且已經這樣做了。)但是,這需要將表格列綁定到一個單一的同類「類型」。
我想我可以創建一個包含我的NSTreeController
對象的引用自定義類,然後讓表列綁定的方法在這個自定義類(執行一種不同arrangedObjects
的聚集成NSSet
自己)。但是,Xcode似乎不想讓我綁定它(顯示(!)並拒絕讓我在綁定檢查器中設置控制器鍵)。
如何在一個NSOutlineView
中可視化多個實體?
我試圖寫一個自定義控制器,正如我在我的問題中提到的,但我無法弄清楚如何將它綁定到Xcode中的表列。這基本上是我的問題:我該怎麼做? –