前回作成したサンプルにポップアップメニューを追加してみた。自由入力だけでなくあらかじめ用意されたマスタデータを選択するケースとなる。 モデルクラスとして Person とPrefecture の2つがある。PersonはPrefectureへの参照を持つ。 MVCの関係を図に表すと次のようになる。 PREFECTUREの列にあたる NSTableColumn は NSPopUpButtonCellを含んでいる。NSTableColumnのバインディングには2つの種類がある。一つはプルダウンの表示内容を決める為のもので、図の右側の NSArrayControllerへ接続されている線がこれを表す。「content」の設定で構成する Prefecureオブジェクトの配列を結びつけ、「contentValues」で表示設定を行っている(ここでは Prefectureクラスの name属性を指定)