0

Core Data に接続された NSTableView があります。これが私がやりたいことです。

テーブルには 2 つの列があります。最初の列の編集が終了し、Tab キーを押して次の列に移動したら、最初の列のデータに基づいて 2 番目の列をプログラムで設定したいと考えています。これに役立つデリゲートメソッドはありますか?

ありがとう

4

2 に答える 2

1

これは、テーブルビューが機能する方法ではありません。すべての行は1つのアイテムであり、列はそのアイテムの異なるプロパティです。それ以外の方法でやろうとすると、フレームワークとHIGと戦うことになります。

おそらく、代わりにNSBrowserが必要です。

于 2009-08-03T01:05:58.457 に答える
0

アップルのフレームワークがどのように機能するかを理解すれば、それほど難しくはありません。

最初のテキストボックスのテキストフィールドでイベントイベントをリッスンするには、コントローラーオブジェクト(テーブルの後ろにある)を「デリゲート」にする必要があります。

ユーザーが最初のテキストボックスを離れたというメッセージをコントローラーが受信すると、最初のテキストボックスからのデータを読み取って、モデルオブジェクト(すべてのデータを格納する)に渡すことができます。

モデルオブジェクトは、2番目のフィールドの内容を更新する方法を知っており、2番目の列が変更されて更新が必要であるというメッセージをコントローラーに送り返します。

(これが混乱している場合は、MVC(Model View Controller)でリンゴのドキュメントを読む必要があります。)

于 2009-08-03T12:40:18.060 に答える