0

シンプルな NSTextField と NSImageCell を持つ NSTableCellView があります。

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.image.name をログに記録するのではなく、 cell.imageView.image.name を使用する必要があると思います

于 2014-04-01T03:42:17.617 に答える