Cocoa

異なるxibにあるオブジェクト間でのデータ渡し(実装編)

注意事項 前回、異なるxibにあるオブジェクト間で、データを渡す方法について検討した。 検討して浮上した案は4つ。今回はその4つの案の実装を試みる。 ■前回の案を実際に実装 前回検討した案は以下の通り。・案1:NSWindowController経由 ・案2:AppDelegat…

異なるxibにあるオブジェクト間でのデータ渡し(検討編)

注意事項 前回、Cocoaで複数のウインドウを扱うプログラムを作成した。 しかし、前回のサンプルではウインドウ間でのデータのやり取りをしていない。 ウインドウ間(正確には各xibファイルに配置したオブジェクト間)のデータのやり取りをどう実現すればいいの…

Cocoaのマルチウインドウプログラム作成

注意事項 Cocoaで複数のウインドウを扱うプログラムの作り方が分からず色々なサイトで調べてみたが、ある程度参考になったもののいまいちピンとこなかった。なんとか動くものが作れたのでそれを記載する。完成イメージ ■ウインドウの内容ごとにxibファイルを…

ArrayControllerでbindしたNSTableViewでソートの実装

注意事項 ArrayControllerでbindしたNSTableViewでソートの実装を試みた。 また、前回よく分からなくなっていたテーブルの選択行取得についても、理解に進展があったのでメモ。完成版サンプルプログラム: GitHub - tnbinkttm203582/tableViewSortSample: sam…

NSArrayController利用時のNSTableViewへのinsertをカスタマイズ

注意事項 NSArrayControllerを利用したNSTableViewで、insert位置を変更する際につまずいたのでメモ。結論:NSArrayControllerを利用したNSTableViewで独自にinsertやaddを実装する時は、NSArrayControllerでの選択行と、NSTableViewでの選択行とが別である…

NSTableViewDelegate利用時にArrayControllerへオブジェクトが追加されない事象

注意事項 NSTableViewDelegate で TableView のクリックイベントを取得しようとしたら、ArrayController にオブジェクトが追加されない事象に悩まされたのでメモ。結論は、awakeFromNibでメンバ変数の初期化をしていたことが原因。 ■事象 ArrayController を…