對於其父母NSTreeController
中的每個項目,存儲NSTableView
的設置(理想情況下利用其自動保存功能)的最佳方式是什麼?我基本上想重現iTunes分別存儲每個播放列表的列設置的方式。如何爲每個父項目存儲子級NSTableView設置?
雖然我有很多列,並且不想手動存儲每個單獨的列大小等。我也使用Core Data,並且會喜歡使用我現有數據模型的解決方案來堅持這一信息。
更新
我發現了一些代碼(a Category
from Daniel Jalkut),可以輕鬆存儲和讀取的NSTableView
的列設置一個NSDictionary
表示。所以我在我的Core Data實體中創建了一個二進制屬性,該實體現在正在存儲該實體視圖的設置。
我希望能夠做的是在選擇實體的每個實例時自動檢索設置。我曾嘗試在我的NSTreeController
上使用Key-Value Observation來做這件事,但不幸的是我沒有給我足夠的通知。我想知道我要切換的項目,以便在用新節點的設置覆蓋它們之前,可以存儲之前節點的設置。
我試着觀察@"selection"
,@"selectedObjects"
,並且@"selectedIndexPaths"
,每options
說法我能找到的,其中沒有一個似乎正常工作。我會在適當的時候收到通知,但"change"
字典中沒有任何有用信息,表明屬性更改發送。
謝謝您先生提出您的解決方案。是否也存儲了這個位置...... – 2013-06-25 20:19:56