2012-08-04 51 views
1

我試圖在OSX應用程序中使用MagicalRecord。我有以下層次的NSOutlineView:用MagicalRecord綁定NSTreeController

集團
- 客戶
- 項目

當應用程序運行在第一次時自動創建的組。 一切都是通過綁定來設置的,而且基本上可以工作。我唯一的問題是,在沒有數據的情況下,第一次運行應用程序時,我會看到自動創建的組,但組中新創建的客戶只有在關閉並重新啓動應用程序時纔會顯示。從那時起,一切正常。

不知怎的,NSTreeController沒有通知關係的變化。我嘗試使用tableviews顯示關係,並在這裏顯示一切。

是否有任何示例代碼顯示如何使用MagicalRecord與NSTreeController/NSOutlineView?

回答

0

我似乎已經解決了這個問題。插入客戶的原因沒有出現與大綱視圖的代表有關。刪除我的-outlineView:isGroupItem;這些物品突然出現在樹上。

它仍然不完美,因爲組項目不會自動擴展,並且用戶不會看到內部是否包含子項目(我隱藏組的顯示三角形)。但作爲一種解決方法,我立即在NSTreeController中選擇新擴展的任何父組。