gpt4 book ai didi

objective-c - 如何将静态 NSFolder 图像添加到 cocoa 绑定(bind)表

转载 作者:行者123 更新时间:2023-12-03 17:52:37 25 4
gpt4 key购买 nike

我有一个表,它从核心数据中获取其值,并通过 cocoa 绑定(bind)添加。表中打印出的值是文件夹名称。我希望在每个文件夹名称的左侧打印一个 NSFolder 。我从一个简单的单列表开始,以确保我的 cocoa 绑定(bind)工作,它们确实有效:

enter image description here

之后,我尝试添加第二列,然后向该新列添加一个图像单元格,重新排列列,并将图像单元格的图像设置为 NSFolder:

enter image description here

当我将图像单元格的图像更改为 NSFolder 时,没有任何反应,甚至在界面生成器中也没有发生。该图标仍然是 Xcode 图标。当我运行构建命令时,文件夹名称左侧只有一个空格。

从那里我尝试返回到一列并添加图像和文本表单元格 View ,但我什至无法让 cocoa 绑定(bind)与之配合使用。

那么如何在每个文件夹名称的左侧打印显示静态 NSFolder 呢?

编辑:这就是我想要实现的目标:

enter image description here

编辑#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;
}

但现在我得到了完全空白的行。它们是可点击的,并且会在右侧加载数据,但它们完全是空白的。

enter image description here

最佳答案

如果您实现委托(delegate)方法,您可以在显示单元格/ View 时与其进行交互,并强制文件夹或基于内容/键入任何其他图像。

关于objective-c - 如何将静态 NSFolder 图像添加到 cocoa 绑定(bind)表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21702450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com