【发布时间】:2013-07-09 07:06:09
【问题描述】:
tableView为拖拽源时,是否需要继承NSTableView或NSTableCellView创建自定义拖拽图片?
如果不是,我缺少什么神奇的方法来做到这一点?我似乎找不到任何可靠的东西。
NSTableCellView 子类可以(有点神秘地)覆盖:
@property(retain, readonly) NSArray *draggingImageComponents
(将组合在一起的 NSDraggingImageComponent 实例的数组(谁知道它们以何种方式组合...)
NSTableView本身有
- (NSImage *)dragImageForRowsWithIndexes:(NSIndexSet *)dragRows tableColumns:(NSArray *)tableColumns event:(NSEvent *)dragEvent offset:(NSPointPointer)dragImageOffset
但这些看起来确实是子类化选项。
这里有人知道另一种技术吗? (10.8+是目标)
【问题讨论】:
-
在进一步的测试中,首先从 NSTableCellView 开始(阻力最小的路径!)似乎虽然它们提供了一个图像,但它首先通过表格视图,表格视图在拖动图像时会有些奇怪在其剪辑视图上...开始拖动时剪辑视图中不可见的任何内容都不是拖动图像的一部分。
标签: drag-and-drop nstableview nstablecellview