2012-04-25 68 views
0

我是一個相對缺乏經驗的Cocoa程序員,他主要通過查看示例代碼和試驗錯誤來學習,而且我被這個難住了:我有一個基於視圖的表這是綁定到NSArrayController。每個列都將其視圖單元格值綁定到表單元視圖的objectvalue.description鍵。按列標題排序表並保持NSArrayController同步

問題是,當我單擊列標題對錶進行排序時,數組不會更新其順序。由於我主要通過反覆試驗瞭解到,可能有一些我錯過的基本概念,但我已經進行了很多搜索,並且什麼都沒有提出。最接近的結果是在這裏:

https://stackoverflow.com/questions/9280762/keep-nsarraycontroller-in-sync-with-sorted-nstableview

不應該綁定保持陣列和同步表?

回答

1

不,這是數組控制器的排列對象與表視圖保持同步 - 當對錶進行排序時,您對數組控制器的arrangeObjects進行排序,而不是向控制器提供內容的數組。

+0

謝謝!爲了保持陣列同步,我添加了以下方法: ' - (IBAction)clickTable:(id)sender { [characterArray setArray:[characterArrayController arrangedObjects]]; }' 這是一個好方法,還是有什麼會更好? – tjf 2012-04-28 18:20:42

+0

我認爲這很好,只要你想他們像他們在表中排序。 – rdelmar 2012-04-28 22:05:02