带图像的NSTableView

时间:2013-09-16 15:41:31

标签: nstableview nsimage

我有3个标签的NSTableView。 现在,我希望每个标签内都有一个图像,我该怎么办? 我必须使用位置的NSImage,所以?

NSImage * theImage; theImage = [NSImage imageNamed @“myImage.png”];

1 个答案:

答案 0 :(得分:0)

你可以这样做: 在代码中创建一个带属性的NSMutableArray并合成

头文件:

@property(readwrite,retain)NSMutableArray * imageArray

实施档案:

@synthesize imageArray

在想要将图像添加到数组的任何地方都这样做:

NSMutableDictionary *imageDict = [NSMutableDictionary dictionary];

    [imageDict setObject:[NSImage imageNamed:@"ABC"] forKey:@"image1"];

    [imageDict setObject:[NSImage imageNamed:@"XYZ"] forKey:@"image2"];

    [imageDict setObject:[NSImage imageNamed:@"XYZ"] forKey:@"image3"];

    [imageArray imageDict];

    [self setImageArray:imageArray];

在XIb中获取数组控制器,将arraycontroller绑定到imageArray数组,使用给定的键路径将数组控制器绑定到表列(此处keypath为image1,image2和image3)。

更多的事情是没有扩展名的图像名称。在tableview单元格上拖放图像单元格