2011-06-06 60 views
1

我想使用綁定與NSOutlineView。將NSOutlineView/NSTreeView連接到NSArrayController?

我看不出如何通過綁定

的「當前選定的項目」連接到別的

我已經試過:

  • 使用NSOutlineView直接,結合 「選擇」(不工作;看着 的文檔,蘋果還沒有實現 該綁定)
  • 使用一個NSArrayController,結合「arrangedObjects」和NSAC 綁定到NSOV的「selectedRowIndexes」 (不工作;你會得到一個奇怪的 錯誤消息,「NSSet不能是從NSIndexSet創建的 」; (爲什麼不呢? 肯定,一個是其他的 的子類?)

回答

3

不要使用NSArrayController一個大綱視圖,您使用一個NSTreeController。如果你想訪問選擇,那麼你可以綁定到yourTreeController.selectedObjects

NSArrayController適用於NSTableView,NSTreeController適用於NSOutlineView

Apple有a great example顯示如何使用NSOutlineViewNSTreeController

1
+0

我可以通過谷歌找到的所有教程聲稱它沒有。看看你提供的鏈接,我仍然無法看到如何以任何其他控制器可以使用的方式獲取選擇 - 我將編輯該問題,謝謝 – Adam 2011-06-06 20:35:48

+0

您可以將selectionIndexPaths綁定到NSArray屬性,這是你會找到選擇。 – 2011-06-06 20:39:38

+0

因此,我最終得到:NSOutlineView.selectionIndexPaths -bound-NSArray實例上的一些類的Mine -bound到NSArrayController? – Adam 2011-06-06 21:10:00