基于NSTableView视图的'Image&文本表单元格视图'无法识别我的自定义NSImageView子类

时间:2012-11-09 15:37:24

标签: objective-c macos cocoa nstableview nstableviewcell

  1. 首先,我将NSTableView更改为基于视图并创建了一个 我IBOutlet的{​​{1}}。
  2. 然后我将NSTableView拖到了它。
  3. 之后我更改了该单元格视图中的Image & Text Table Cell View 到我的自定义NSImageView子类:' PVAsyncImageView'。
  4. 我将它导入我的.h。
  5. 我有这段代码:

    NSImageView

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

1 个答案:

答案 0 :(得分:0)

  1. 你的子类不是真的重写-init:,或者你没有正确加载你的子类..
  2. 确保子类上的方法名称中没有拼写错误:例如,如果你在子类中有-init:,那么仍会调用超类的-init:。
  3. 你是否覆盖-allocWithZone:或某种某种方式?