我有一个 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 的想法。谢谢