Drag and Drop from NSTableView fails if more items are written than rows dragged

On Mojave multiple items cannot be added to the pasteboard becuase of this error. I have yet to find a solution to drag multiple items with a table view. Whats going on ?



2018-10-09 17:52:57.527405-0500 FooApp[2688:80237] [General] There are 2 items on the pasteboard, but 1 drag images. There must be 1 draggingItem per pasteboardItem.

2018-10-09 17:52:57.531824-0500 Opus One[2688:80237] [General] (

0 CoreFoundation 0x00007fff485c043d __exceptionPreprocess + 256

1 libobjc.A.dylib 0x00007fff744d1720 objc_exception_throw + 48

2 CoreFoundation 0x00007fff485c026f +[NSException raise:format:] + 201

3 AppKit 0x00007fff45de642b -[NSDraggingSession(NSInternal) _initWithPasteboard:image:offset:source:] + 247

4 AppKit 0x00007fff45de5e43 -[NSCoreDragManager dragImage:fromWindow:at:offset:event:pasteboard:source:slideBack:] + 1919

5 AppKit 0x00007fff45de56b5 -[NSWindow(NSDrag) dragImage:at:offset:event:pasteboard:source:slideBack:] + 134

6 AppKit 0x00007fff4629ca75 -[NSTableView _doImageDragUsingRowsWithIndexes:event:pasteboard:source:slideBack:startRow:] + 656

7 AppKit 0x00007fff4629cf09 -[NSTableView __doImageDragUsingRowsWithIndexes:event:pasteboard:source:slideBack:startRow:] + 276

8 AppKit 0x00007fff4629dc9e -[NSTableView _performClassicDragOfIndexes:hitRow:event:] + 466

9 AppKit 0x00007fff45e14dac -[NSTableView _performDragFromMouseDown:] + 474

10 AppKit 0x00007fff45e130b0 -[NSTableView mouseDown:] + 798

11 FooApp 0x00000001000f8829 -[NSTableView mouseDown:] + 233

12 AppKit 0x00007fff45c97797 -[NSWindow(NSEventRouting) _handleMouseDownEvent:isDelayedEvent:] + 5668

13 AppKit 0x00007fff45bcb7cf -[NSWindow(NSEventRouting) _reallySendEvent:isDelayedEvent:] + 2319

14 AppKit 0x00007fff45bcac75 -[NSWindow(NSEventRouting) sendEvent:] + 481

15 AppKit 0x00007fff45a67f4c -[NSApplication(NSEvent) sendEvent:] + 336

16 AppKit 0x00007fff45a55795 -[NSApplication run] + 755

17 AppKit 0x00007fff45a44e97 NSApplicationMain + 780

18 FooApp 0x0000000100002452 main + 34

19 libdyld.dylib 0x00007fff7559f085 start + 1

20 ??? 0x0000000000000006 0x0 + 6

)

any new insights regarding this?

It was probably just a coding error. People copy and paste example code not realizing that most example code isn't very robust.

Drag and Drop from NSTableView fails if more items are written than rows dragged
 
 
Q