當tableView是拖動源時,是否需要繼承NSTableView或NSTableCellView以創建自定義拖動圖像?以NSTableView作爲拖動源的自定義拖動圖像
如果不是,我錯過了什麼神奇的方法來做到這一點?我似乎無法找到任何堅實的東西。
NSTableCellView子類有能(略神祕)覆蓋:
@property(retain, readonly) NSArray *draggingImageComponents
(陣列NSDraggingImageComponent的情況下,將獲得複合在一起(誰在他們得到合成什麼方式知道...))
NSTableView的本身具有
- (NSImage *)dragImageForRowsWithIndexes:(NSIndexSet *)dragRows tableColumns:(NSArray *)tableColumns event:(NSEvent *)dragEvent offset:(NSPointPointer)dragImageOffset
但這些確實是它看起來的子類化選項。
有人知道另一種技術嗎? (10.8+是目標)
在進一步的測試開始NSTableCellView第一(路徑阻力最小!)似乎是,雖然它們提供的圖像時,它首先經過表視圖,和表視圖確實一些古怪基於拖動圖像其剪輯視圖...當開始拖動時剪輯視圖中不可見的任何內容不是拖動圖像的一部分。 – uchuugaka