【发布时间】:2014-07-29 08:10:38
【问题描述】:
如何使用可转换类在NSTableView 中绑定NSImageView。
有一个enum 类型的标志,基于该图像需要更改。
【问题讨论】:
标签: objective-c macos nstableview cocoa-bindings nsvaluetransformer
如何使用可转换类在NSTableView 中绑定NSImageView。
有一个enum 类型的标志,基于该图像需要更改。
【问题讨论】:
标签: objective-c macos nstableview cocoa-bindings nsvaluetransformer
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
【讨论】: