可可 – NSOutlineView拖动图像

我想更改从基于视图和数据源的NSOutlineView拖动项目时使用的图像,但似乎找不到钩子.我试过修改

- (void)dragImage:(NSImage *)anImage at:(NSPoint)viewLocation offset:(NSSize)initialOffset event:(NSEvent *)event pasteboard:(NSPasteboard *)pboard source:(id)sourceObj slideBack:(BOOL)slideFlag

在rowViews中,在tableCellViews中,以及在NSOutlineView本身的子类中,但无济于事.

有谁知道默认图像(显然是从tableCellView的图像和文本字段中取出)来自哪里?

最佳答案 事实证明,图像是从NSTableCellView获得的.所以钩子是覆盖 – (NSArray *)draggingImageComponents在它的子类中.

点赞