質問

変換可能なクラスを使用してバインドする方法 NSImageViewNSTableView.

タイプのフラグがあります enum, 、それに基づいて画像を変更する必要があります。

役に立ちましたか?

解決

ザ- NSValueTransformer クラスは次のようになります:

@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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top