2015-07-12 103 views
0

我有一個核心數據,基於非文檔的os x應用程序。我使用NSTabView來顯示不同的數據。在第三個標籤中,我有NSTableView,並在那裏顯示一些記錄。我正在嘗試通過電子郵件對數據進行排序。在我的電子郵件字段中,我已將Sort Key設置爲emailAddress(屬性名稱在我的實體中),並且在選擇器字段中,我有caseInsensitiveCompare:排序在nstableview中不起作用

但是,當我運行該應用程序時,沒有默認排序小箭頭不存在於單元格標題欄中),並且當我單擊標題時,小箭頭確實會出現並單擊更改方向,但記錄不會更改順序。我沒有收到任何錯誤消息,但是記錄仍然存在,因爲它們沒有更改它們的順序。

還有一點要提到的是,我的數組控制器具有未選中的Prepare Content選項,因爲該特定的NSTableView僅顯示來自另一個NSTableView的選定記錄。

只是在這裏提到,如果我點擊列標題,整列將被選中,這不是我想要的。

我將不勝感激任何線索或線索爲什麼排序不工作在我的情況。

回答

1

我只是解決了我的問題。這是解決方案,以防有人遇到同樣的問題。

  • 打開要在其中添加排序的表視圖的綁定檢查器。在節表內容下,選擇排序描述符。

  • 綁定到負責數據在表視圖

  • 類型sortDescriptors在控制器密鑰字段您的陣列控制器。