Ist es notwendig, NSTableView oder NSTableCellView zu erstellen, um ein benutzerdefiniertes Drag-Image zu erstellen, wenn die TableView die Drag-Quelle ist?Benutzerdefiniertes Drag-Image mit NSTableView als Drag-Quelle
Wenn nicht, was ist die magische Methode, die ich vermisse, dies zu tun? Ich kann nichts Festes finden.
NSTableCellView Unterklassen haben kann (etwas geheimnisvoll) Überschreibung:
@property(retain, readonly) NSArray *draggingImageComponents
(Array von NSDraggingImageComponent Instanzen, die zusammen gemischt werden erhalten (wer in welcher Art und Weise sie weiß bekommen Compositing ...))
NSTableView selbst hat
- (NSImage *)dragImageForRowsWithIndexes:(NSIndexSet *)dragRows tableColumns:(NSArray *)tableColumns event:(NSEvent *)dragEvent offset:(NSPointPointer)dragImageOffset
Aber das sind in der Tat Unterklassen-Optionen scheint es.
Kennt jemand eine andere Technik hier? (10,8+ ist Ziel)
In weiteren Tests mit NSTableCellView beginnend ersten (Weg des geringsten Widerstandes!) Scheint es, dass, obwohl sie ein Bild zur Verfügung stellen, wird es erst durch die Tabellenansicht und die Tabellenansicht hat einige Seltsamkeit Bilder zu ziehen basierend auf seiner Clip-Ansicht ... Alles, was in der Clip-Ansicht nicht sichtbar ist, wenn das Ziehen beginnt, ist nicht Teil des Drag-Images. – uchuugaka