4

我有问题。[我能找到的唯一例子是在 WWDC 2011 的一个演示文稿中展示的(“Maximizing Productivity in Xcode 4”),但没有可用的资源(它是一个名为 Birdathon 的应用程序)。我想出的其他一切都是针对 iOS 的,并没有翻译过来。]

基本上,我有一些基于视图的 NSTableView,目前直接在列中布局我的 NSTableCellView 中的图像/文本字段。我有一个 NSTableCellView 的子类,它为我提供了为我在该单元格中使用的每个文本字段分配值的渠道。DataSource 和 Delegate 已实现并且工作正常 - 带有我的自定义 NSTableViewCell 的 TableView 工作正常。

我的问题是我想在多个不同的表格中使用同一个单元格。不必每次都重新创建相同的布局,我觉得我应该能够在 IB 中只绘制一次 NSTableCellView。[- 实际上,我提到的 Birdathon 示例似乎显示 NSTableCellView 被布置在它自己的 NIB 中。]

我在很多地方都找到了 iOS 的答案,例如:How do you load custom UITableViewCells from Xib files?

谁能帮我在 Mac 上为 Cocoa 修改它?

谢谢,

大卫

4

1 回答 1

1

像这样!

- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView {
    return count;
}
- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row { 
    NSView *customView = [tableView makeViewWithIdentifier:@"customview"
                                                     owner:self];
    …… // set properties
    return customView;
}

在界面生成器中,将自定义单元格视图的标识符设置为“customview”,它将自动创建!例子:

在 xcode 中设置标识符

只需将“自动”替换为您正在使用的标识符

于 2011-11-28T06:02:39.043 回答