NSOutlineView弹簧加载通过NSImageView退出,但不退出NSButton

时间:2017-12-28 22:08:08

标签: nsoutlineview

我有一个实现NSSpringLoadingDestination的NSOutlineView子类。

大纲视图使用NSTableCellViews填充。每个表格单元视图都有一个NSTextField和NSImageView。它看起来就像Finder窗口中的名称列:图标和文本。

当我在另一行的文本字段上拖动一行时,一切正常。但是,当光标越过NSImageView时,弹簧加载退出。

大纲视图也会丢失该行的突出显示。

如果我用包含图像的NSButton替换图像视图,弹簧加载不会退出。大纲视图保持亮点。

有谁能告诉我为什么NSControl不会中断弹簧加载而是NSImageView呢?

我尝试覆盖一些不同的NSView方法,但我无法让图像视图像按钮一样。

感谢。

1 个答案:

答案 0 :(得分:1)

即使图像视图不可编辑,它显然仍然处理拖动和放大下降。要解决此问题,请调用图片视图的unregisterDraggedTypes方法。