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

我有这个代码:

- (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(我的NSImageView子类中的一种方法)。Xcode 给我一个错误。
有什么想法吗?

4

1 回答 1

0
  1. 要么你的子类没有真正覆盖-init:,要么你没有正确加载你的子类..
  2. 确保子类的方法名称没有拼写错误:例如,如果您在子类中有 -init: ,则仍会调用超类的 -init: 。
  3. 您是在覆盖 -allocWithZone: 还是以某种方式?
于 2012-11-09T15:42:45.487 回答