我在基于视图的表视图中使用常规(非子类)NSTableCellView.它具有初始图像和文本字段视图.我在视图中添加了一个NSStepper.
text字段绑定到tableCellView.objectValue.quantity.步进器的值也绑定到tableCellView.objectValue.quantity.
问题是,在运行应用程序时,当我单击步进器时,它似乎没有获得鼠标事件,箭头也没有突出显示,值不会递增或递减.
如果我设置表视图的双重操作,如果我双击步进器就好像它是透明的一样.
我错过了什么?
谢谢!
我的快速生成器用于正常工作,但现在已经坏了.
这是一个错误还是我做错了什么?
这是我的代码:
OSStatus GeneratePreviewForURL(void *thisInterface, QLPreviewRequestRef preview,
CFURLRef url, CFStringRef contentTypeUTI,
CFDictionaryRef options) {
NSDictionary * myDoc = [NSDictionary dictionaryWithContentsOfURL:(NSURL *)url];
if (myDoc) {
NSData * pngData = [myDoc valueForKey:@"pngPreview"];
if (pngData) {
QLPreviewRequestSetDataRepresentation(preview,(__bridge CFDataRef)pngData,
kUTTypeImage,NULL);
}
}
}
我的doc是一个普通的plist,png预览存储为数据.
我检查了pngPreview确实包含png数据,我创建了图像,其大小为350×350.
但是,我经常遇到这些错误:
qlmanage[702] : CGImageCreate: invalid image size: 0 x 0.
qlmanage[702:303] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x9e27, name = 'com.apple.tsm.portname' See /usr/include/servers/bootstrap_defs.h for the error codes.
qlmanage[702:303] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) …