NSTableView
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
&tag(NSTableView);
*目次 [#k6d41468]
#contents
*関連ページ [#p82e7ede]
-[[AppKit]]
*参考情報 [#m87325d3]
-[[Table View Programming Guide for Mac: About Table View...
-[[NSTableView:http://hmdt.jp/cocoaProg/AppKit/NSTableVie...
-[[NSTableView にデータを表示させる方法 · rakuishi.c...
-[[objective c - (Cocoa) What's the equivalent of a UIVie...
*基本 [#z76c47e9]
-view-baseとcell-baseの違いがある。
-view-baseの方が新しく、iOS的。
[[Cocoa - NSTableViewにカスタムセルを使用する - Qiita:htt...
-objectValueForTableColumnがcell-base、viewForTableColumn...
*超基本的な実装方法 [#md9a92a9]
**概要 [#r6d714b4]
-プログラムからゴリゴリつくるのではなく、Interface Builde...
**Interface Builderを主に使って作成する方法 [#rf9d118a]
-1列目にテキストを、2列目に画像を表示するサンプルを考える。
-モデルクラスの配列はAppDelegateのサブクラスなどが保持す...
-そのモデルクラスの配列をArray Controllerにバインディング。
-ビューベースのテーブルビューで、各セルのValueにモデルク...
***モデルの作成 [#gb90b9e5]
-例えば以下のようなモデルを考える
#pre{{
@interface Item : NSObject
@property(nonatomic, copy) NSString *title;
@property(nonatomic, strong) NSImage *icon;
@end
}}
***AppDelegateのサブクラス(DemoAppDelegate)に保持 [#h5d6f...
-initでダミーデータを追加しておく
#pre{{
- (id)init
{
self = [super init];
if (self) {
self.items = [[NSMutableArray alloc] init];
Item *item1 = [[Item alloc] init];
item1.title = @"abc";
item1.icon = [NSImage imageNamed:@"add.png"];
Item *item2 = [[Item alloc] init];
item2.title = @"def";
item2.icon = [NSImage imageNamed:@"add2.png"];
[_items addObject:item1];
[_items addObject:item2];
}
return self;
}
}}
***xibファイルの準備 [#va884a10]
-Array Controllerを設置。itemsをバインディングする。
--Attributes InspectorでObject ControllerのModelをClassに...
--Binding InspectorでBind to Demo App Delegateに。Model K...
-Table Viewを設置。
--Attributes InspectorでView Basedに変更。
--Binding InspectorでTable Contentで、Bind to Array Contr...
-1つめの列。Table Column > Table Cell View > Text Fieldに...
--Binding Inspectorで、Bind to Table Cell Viewに。Model K...
-2つめの列。Table Column > Table Cell View > Image Viewに...
--Binding Inspectorで、Bind To Table Cell Viewに。Model K...
*古い内容 [#g65fe07f]
**データソースクラスの生成 [#ge4e9861]
-UIKitの場合、UITableViewControllerを使うのが定番だけど、...
-例: TableController.h
@interface TableController : NSObject <NSTableViewDataSo...
-TableController.mに必要なメソッドは最低限以下の二つ
#pre{{
- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTabl...
- (id)tableView:(NSTableView *)aTableView objectValueForT...
}}
-
**Interface Builder上で接続 [#j53dd6e3]
-Interface Builderで、Table Viewを設置。
-NSObjectを設置して、TableControllerクラスとする。
-Table Viewのデータソースを上のTableControllerに設定(IB上...
終了行:
&tag(NSTableView);
*目次 [#k6d41468]
#contents
*関連ページ [#p82e7ede]
-[[AppKit]]
*参考情報 [#m87325d3]
-[[Table View Programming Guide for Mac: About Table View...
-[[NSTableView:http://hmdt.jp/cocoaProg/AppKit/NSTableVie...
-[[NSTableView にデータを表示させる方法 · rakuishi.c...
-[[objective c - (Cocoa) What's the equivalent of a UIVie...
*基本 [#z76c47e9]
-view-baseとcell-baseの違いがある。
-view-baseの方が新しく、iOS的。
[[Cocoa - NSTableViewにカスタムセルを使用する - Qiita:htt...
-objectValueForTableColumnがcell-base、viewForTableColumn...
*超基本的な実装方法 [#md9a92a9]
**概要 [#r6d714b4]
-プログラムからゴリゴリつくるのではなく、Interface Builde...
**Interface Builderを主に使って作成する方法 [#rf9d118a]
-1列目にテキストを、2列目に画像を表示するサンプルを考える。
-モデルクラスの配列はAppDelegateのサブクラスなどが保持す...
-そのモデルクラスの配列をArray Controllerにバインディング。
-ビューベースのテーブルビューで、各セルのValueにモデルク...
***モデルの作成 [#gb90b9e5]
-例えば以下のようなモデルを考える
#pre{{
@interface Item : NSObject
@property(nonatomic, copy) NSString *title;
@property(nonatomic, strong) NSImage *icon;
@end
}}
***AppDelegateのサブクラス(DemoAppDelegate)に保持 [#h5d6f...
-initでダミーデータを追加しておく
#pre{{
- (id)init
{
self = [super init];
if (self) {
self.items = [[NSMutableArray alloc] init];
Item *item1 = [[Item alloc] init];
item1.title = @"abc";
item1.icon = [NSImage imageNamed:@"add.png"];
Item *item2 = [[Item alloc] init];
item2.title = @"def";
item2.icon = [NSImage imageNamed:@"add2.png"];
[_items addObject:item1];
[_items addObject:item2];
}
return self;
}
}}
***xibファイルの準備 [#va884a10]
-Array Controllerを設置。itemsをバインディングする。
--Attributes InspectorでObject ControllerのModelをClassに...
--Binding InspectorでBind to Demo App Delegateに。Model K...
-Table Viewを設置。
--Attributes InspectorでView Basedに変更。
--Binding InspectorでTable Contentで、Bind to Array Contr...
-1つめの列。Table Column > Table Cell View > Text Fieldに...
--Binding Inspectorで、Bind to Table Cell Viewに。Model K...
-2つめの列。Table Column > Table Cell View > Image Viewに...
--Binding Inspectorで、Bind To Table Cell Viewに。Model K...
*古い内容 [#g65fe07f]
**データソースクラスの生成 [#ge4e9861]
-UIKitの場合、UITableViewControllerを使うのが定番だけど、...
-例: TableController.h
@interface TableController : NSObject <NSTableViewDataSo...
-TableController.mに必要なメソッドは最低限以下の二つ
#pre{{
- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTabl...
- (id)tableView:(NSTableView *)aTableView objectValueForT...
}}
-
**Interface Builder上で接続 [#j53dd6e3]
-Interface Builderで、Table Viewを設置。
-NSObjectを設置して、TableControllerクラスとする。
-Table Viewのデータソースを上のTableControllerに設定(IB上...
ページ名: