2011-07-07 10 views
0

NSArrayControllerサブクラスを基にしたNSTableViewがあります。アプリが読み込まれると、テーブルにデータが正しく表示されるため、すべてが適切です。テーブルに新しい行を追加したいので、私はカスタムオブジェクトを処理するaddObjectのオーバーライドを作成しました。 addObjectを呼び出すと、新しいオブジェクトが配列に挿入されますが、新しい行がテーブルの最後の行になります(元の配列の最後に追加されたものと思います)。しかし、新しい行が必要です最初の行として挿入されます。そこで、addObjectを変更してインデックス0(insertObject:atArrangedObjectsIndex :)に新しい項目を挿入しました。新しい行が最初の行として挿入され、列0のセルが編集可能になりました(うん!)。しかし、次のセル(列1、行0)にタブを移動すると、選択は表の最後の行にジャンプし、2番目の列のセルを編集可能にします。私が望むものではありません。だから私のテーブルに新しい最初の行を追加するには?最後の行に切り替えることなく編集可能にしますか?NSTableViewの編集の処理

答えて

0

問題が見つかりました。私は項目が追加されたときに、プログラムでテーブルをソートしていました。編集可能なフィールドに値を入力した後、ソートが開始されました。

関連する問題