Core Data に接続された NSTableView があります。これが私がやりたいことです。
テーブルには 2 つの列があります。最初の列の編集が終了し、Tab キーを押して次の列に移動したら、最初の列のデータに基づいて 2 番目の列をプログラムで設定したいと考えています。これに役立つデリゲートメソッドはありますか?
ありがとう
Core Data に接続された NSTableView があります。これが私がやりたいことです。
テーブルには 2 つの列があります。最初の列の編集が終了し、Tab キーを押して次の列に移動したら、最初の列のデータに基づいて 2 番目の列をプログラムで設定したいと考えています。これに役立つデリゲートメソッドはありますか?
ありがとう
これは、テーブルビューが機能する方法ではありません。すべての行は1つのアイテムであり、列はそのアイテムの異なるプロパティです。それ以外の方法でやろうとすると、フレームワークとHIGと戦うことになります。
おそらく、代わりにNSBrowserが必要です。
アップルのフレームワークがどのように機能するかを理解すれば、それほど難しくはありません。
最初のテキストボックスのテキストフィールドでイベントイベントをリッスンするには、コントローラーオブジェクト(テーブルの後ろにある)を「デリゲート」にする必要があります。
ユーザーが最初のテキストボックスを離れたというメッセージをコントローラーが受信すると、最初のテキストボックスからのデータを読み取って、モデルオブジェクト(すべてのデータを格納する)に渡すことができます。
モデルオブジェクトは、2番目のフィールドの内容を更新する方法を知っており、2番目の列が変更されて更新が必要であるというメッセージをコントローラーに送り返します。
(これが混乱している場合は、MVC(Model View Controller)でリンゴのドキュメントを読む必要があります。)