Pregunta

Cómo utilizar un transformables clase enlazar una NSImageView en NSTableView.

Hay un indicador de tipo enum, basado en que la imagen necesita ser cambiado.

¿Fue útil?

Solución

El NSValueTransformer la clase es:

@implementation MyImageTransformer

+ (BOOL) allowsReverseTransformation{
    return NO;
}
+ (Class) transformedValueClass{
    return [NSImage class];
}


- (id) transformedValue:(id)value{

    NSArray *images = @[[NSImage imageNamed:@"failed.png"],
                        [NSImage imageNamed:@"success.png"],
                        [NSImage imageNamed:@"error.png"],
                        [NSImage imageNamed:@"inprogress.png"]
                        ];

    NSInteger integer = [value intValue];

    NSImage * image    = images[integer];
    NSData  * tiffData = [image TIFFRepresentation];

    return tiffData;

}
@end
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top