相关疑难解决方法(0)

Cocoa QuickLook由NSTableView Cell发起

我有一个包含2个不同列的NSTableView - 一个是显示文件图标的NSImageCell,第二个是NSTextFieldCell的自定义子类,其中包含文本右侧的快速查看按钮.单击"快速查看"按钮时,将调用以下代码:

[[QLPreviewPanel sharedPreviewPanel] makeKeyAndOrderFront:nil];
Run Code Online (Sandbox Code Playgroud)

这是它的工作,并显示空白的快速查看面板说"没有选择项目".在我对互联网进行了一些研究之后,我实现了一个自定义的NSTableView子类作为Quick Look面板的Delegate和Data Source.我收到Quick Look询问我是否想成为委托的通知,我回复YES.即使我在QLPreviewPanelDataSource和QLPreviewPanelDelegate中实现了所有方法,但在运行时我在控制台上收到此错误:

2010-12-24 15:32:17.235 BackMeUp[4763:80f] clicked: ~/Desktop/HUDTape.mov
2010-12-24 15:32:17.489 BackMeUp[4763:80f] [QL] QLError(): -[QLPreviewPanel setDelegate:] called while the panel has no controller - Fix this or this will raise soon.
See comments in QLPreviewPanel.h for -acceptsPreviewPanelControl:/-beginPreviewPanelControl:/-endPreviewPanelControl:.
2010-12-24 15:32:17.490 BackMeUp[4763:80f] [QL] QLError(): -[QLPreviewPanel setDataSource:] called while the panel has no controller - Fix this or this will raise soon.
See comments in QLPreviewPanel.h for -acceptsPreviewPanelControl:/-beginPreviewPanelControl:/-endPreviewPanelControl:.
2010-12-24 15:32:17.491 BackMeUp[4763:80f] We can now receive QL Events. …
Run Code Online (Sandbox Code Playgroud)

cocoa nstableview quicklook

1
推荐指数
1
解决办法
3676
查看次数

标签 统计

cocoa ×1

nstableview ×1

quicklook ×1