Objective c 基于NSTableView视图的';图像及;文本表格单元格视图';无法识别自定义NSImageView子类 首先,我将我的NSTableView更改为基于视图,并创建了一个 我的NSTableView的IBOutlet 然后我将图像和文本表格单元格视图拖到它上面 之后,我更改了该单元格视图中的NSImageView 到我的自定义NSImageView子类:“PVAsyncImageView” 我是在我的电脑上输入的

Objective c 基于NSTableView视图的';图像及;文本表格单元格视图';无法识别自定义NSImageView子类 首先,我将我的NSTableView更改为基于视图,并创建了一个 我的NSTableView的IBOutlet 然后我将图像和文本表格单元格视图拖到它上面 之后,我更改了该单元格视图中的NSImageView 到我的自定义NSImageView子类:“PVAsyncImageView” 我是在我的电脑上输入的,objective-c,macos,cocoa,nstableview,nstableviewcell,Objective C,Macos,Cocoa,Nstableview,Nstableviewcell,我有这个密码: - (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row { NSTableCellView *result = [tableView makeViewWithIdentifier:tableColumn.identifier owner:self]; [[result imageView] do

我有这个密码:

- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {
    NSTableCellView *result = [tableView makeViewWithIdentifier:tableColumn.identifier owner:self];
    [[result imageView] downloadImageFromURL:@"lol"];
    return result;
}
但它无法识别
从URL下载ImagefromURL
(来自
NSImageView
子类的方法)。Xcode给了我一个错误。
有什么想法吗

  • 要么您的子类没有真正覆盖-init:,要么您没有正确加载子类
  • 确保子类的方法名没有输入错误:例如,如果子类中有-init:,则仍将调用超类的-init:
  • 你是在覆盖-allocWithZone:还是什么

  • 不,它甚至不跑。xcode错误你有没有检查我的答案…如果它仍然不起作用,请张贴错误我发现了!我必须创建我的NSTableCellView子类,并为我的PVAsyncImageView创建一个
    IBOutlet
    ,它现在正在工作。无论如何谢谢你!但这很愚蠢。如果我更改“图像和文本表格单元格视图”附带的nsimageview的子类,它应该可以完成这项工作。。。