NSTableView for Mac OSX10.6および10.7のカスタムセルを作成しようとしています
10.6で私はやっています
- (NSCell *)tableView:(NSTableView *)tableView dataCellForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
CustomCell *tableCell = [[[CusomCell alloc] init]autorelease];
return tableCell;
}
しかし、10.7でこれを行うにはどうすればよいですか?
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
}
Mac OS X 10.7のメソッドは戻りますがNSView
、CustomCellは戻りますNSCell
NSTableCellViewを使用できません。これにより、プログラムがMac OSX10.6で動作しなくなります。
私はこのようなことができると思いますが、私はMac OS X 10.6しか持っていないので、これをテストすることはできません
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
NSView *view = [[NSView alloc] initWithFrame:NSMakeRect(0, 0, 299, 75)];
[view addSubview:tableCell.controlView];
return view;
}
誰かが私がしていることが正しいかどうかを確認できますか?または多分誰かが知っています。この状況でどのように正しいか