我想更改从基于视图和数据源的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在它的子类中.