0

我有一个 NSTableCellView,它有一个简单的 NSTextField 和一个 NSImageCell。

NSTableCellView *cell = [tableView makeViewWithIdentifier:@"List" owner:self];
cell.textField.stringValue = name;
cell.imageView.image = [NSImage imageNamed:@"image1.png"]; (or image 2,3, etc)

稍后,当我从表中选择一行时,我希望能够看到图像的名称。如果我从 IB 预加载图像,我可以使用:

NSTableColumn *column = [self.tableView tableColumnWithIdentifier:@"List"];
NSCell *cell = [column dataCellForRow:row];
NSLog(@"TableView image:%@",cell.image.name);

这显示了 IB 名称 - 例如NSEveryWhere

但是当我在运行时加载图像时,相同的语句会导致 (null)。

任何帮助,将不胜感激。请注意,这是针对 OS/X 的——但是,为了将来的使用,我也很欣赏 iOS 的想法。谢谢

4

1 回答 1

1

我认为你应该使用 cell.imageView.image.name 而不是记录 cell.image.name

于 2014-04-01T03:42:17.617 回答