【发布时间】:2014-02-11 12:55:53
【问题描述】:
我有一个表,它从核心数据中获取它的值,并通过可可绑定添加。表中打印的值是文件夹名称。我希望在每个文件夹名称的左侧打印一个 NSFolder。我从一个简单的单列表开始,以确保我的可可绑定工作,他们做到了:
之后我尝试添加第二列,然后我在该新列中添加了一个图像单元格,重新排列了列,并将图像单元格的图像设置为 NSFolder:
当我将图像单元格的图像更改为 NSFolder 时,什么都没有发生,甚至在界面生成器中也没有。该图标仍然是 Xcode 图标。当我运行构建命令时,文件夹名称的左侧只有一个空格。
从那里我尝试返回一列并添加图像和文本表格单元格视图,但我什至无法让可可绑定使用它。
那么如何在每个文件夹名称的左侧打印显示静态 NSFolder?
编辑:这就是我想要实现的目标:
编辑#2
我尝试实现 NSTableViewDelegate 并添加以下方法:
- (NSView *)tableView:(NSTableView *)tableView
viewForTableColumn:(NSTableColumn *)tableColumn
row:(NSInteger)row
{
NSTableCellView *cellView = [tableView makeViewWithIdentifier:tableColumn.identifier owner:self];
if ([tableColumn.identifier isEqualToString:@"FolderImageColumn"]) {
cellView.imageView.image = [[NSWorkspace sharedWorkspace] iconForFileType:NSFileTypeForHFSTypeCode(kGenericFolderIcon)];
return cellView;
}
return cellView;
}
但现在我得到了完全空白的行。它们是可点击的,它们会在右侧加载数据,但它们完全是空白的。
【问题讨论】:
标签: objective-c macos cocoa cocoa-bindings nsimage