2012-04-25 13 views
0

私は比較的経験のないココアプログラマーで、ほとんどがサンプルコードと試行錯誤を見て学習しています。私はビューベースのテーブルを持っていますこれはNSArrayControllerにバインドされています。各列は、その表のセルの値が表のセルのビューのオブジェクトの値。記述キーにバインドされています。列見出しでテーブルをソートしてNSArrayControllerを同期させておく

問題は、列の見出しをクリックしてテーブルを並べ替えると、配列はその列と共に並べ替えられないということです。私は主に試行錯誤で学んだので、私が欠けている基本的な概念があるかもしれませんが、私は多くの検索を行い、何も出てこなかった。最も近い結果がここにあった:

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

バインディングが同期して、配列とテーブルを保つべきではないでしょうか。

答えて

1

いいえ、アレイコントローラの配列されたオブジェクトで、テーブルビューと同期しています。アレイコントローラの配列オブジェクトをソートするテーブルをソートするときに、コントローラにコンテンツを提供する配列ではありません。

+0

ありがとうございます! ' - (IBAction)clickTable:同期アレイを維持する目的で、Iは、次のメソッドを追加(ID)を送信元{ [characterArrayはsetArray:[characterArrayController arrangedObjects]。 } ' これは良い方法ですか、それとも良い方法がありますか? – tjf

+0

テーブルのようにソートしておきたい限り、それは問題ないと思います。 – rdelmar

関連する問題