kyuuuuuuuuuuriのブログ

うぇぶエンジニアになりたくてなりたくて震えるもろきゅうの日記です

OSX table cell ベース

cocoaでOSXの開発してますー
初心者なので右も左もわかりません。

GUIわからんー

ということで時間をかけてしまったNSTableViewの動作についてまとめておきますゆえ
また、初心者なので、不適切な単語の使い方をしているかもしれません。
しなきゃいけない作業として

まず、必ず実装しなきゃいけないメソッドは

//table の情報更新
-(id)tableView:(NSTableView *)aTableView
objectValueForTableColumn:(NSTableColumn *)aTableColumn
           row:(NSInteger)rowIndex

//table の行数
-(NSInteger) numberOfRowsInTableView:(NSTableView *)aTableView

*tableviewのdataresourceをAppDelegateとひもづけ
*tableviewのインスタンスのひも付け
*ソースからテーブルに何かしら操作をしたときに[table reloadData];をする
 (そしたら、-(id)tableView:が呼び出される)
GUI側でテーブルのカラムのidを指定する(これは多分いろんなやり方がある・・・)
*-(id)tableViewでaTableColumnがカラムidを持っているので、idに格納された情報によって、カラムに出力する情報を入れる


GUIが一緒になっているからすごくわかりにくい。
やってみなきゃわからない。

ちなみにこれ、iOSアプリではないので、テーブルにカラムがあるのですー