CoreData Database と NSTableView を備えたアプリがあります。
データベースからの 3 つのキー値を使用して customCell を実行したいと考えています。
だから私は NSTextFieldCell クラスを作成しますが、バインディングはキー値のみです。
複数のキー値を持つ NSTableColumn をプログラムでバインドするにはどうすればよいですか?
ありがとう。
1 に答える
カスタム セルを作成する必要がない方法の 1 つを次に示します。
1) IB で、Array Controller を Objects サイドバーにドラッグします。Attributes Inspector の下で、「Mode」を Entity Mode に設定し、「Entity Name」にエンティティの名前を入力し、「Prepares Content」をチェックします。Bindings Inspector で、「Managed Object Context」を managedObjectContext に設定します。
2) IB で、テーブルをビューベースに変換します。[テーブル ビュー] を選択し、[属性インスペクター] で [コンテンツ モード: ビュー ベース] を選択し、列数を 1 に変更します。
3) IB で、[テーブル列] を選択し、その値をオブジェクトを表す配列コントローラーにバインドします。コントローラー キーは「arrangedObjects」で、「モデル キー パス」は空白のままにします。
4) IB で、NSTableView セルのテキスト フィールド (ラベル) を選択します。その値をテーブル セル ビューにバインドします。「コントローラー キー」は空白のままにして、「モデル キー パス」を objectValue.whateverAttributeName に設定できます。
Gentle Bytesには、ビューベースのテーブルに関する素晴らしい要約とチュートリアルがあります。
Tim Isted は、 Blog @ Tim Istedで、バインディングをプログラムで作成する方法に関する素晴らしいチュートリアルを作成しました。