我试图为 Mac OS X 10.6 和 10.7 的 NSTableView 创建自定义单元格
在 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 OS X 10.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;
}
有人可以检查我所做的是否正确吗?或者也许有人知道。在这种情况下做得如何