tableView(_:updateDraggingItemsForDrag:)
Implement this method to allow the table to update dragging items as they are dragged over a view.
Declaration
@MainActor optional func tableView(_ tableView: NSTableView, updateDraggingItemsForDrag draggingInfo: any NSDraggingInfo)Parameters
- tableView:
The table view.
- draggingInfo:
The dragging information.
Discussion
Required for multi-image dragging. Typically this will involve invoking enumerateDraggingItems(options:for:classes:searchOptions:using:) on the draggingInfo parameter value and setting the draggingItem object’s imageComponentsProvider to a proper image based on the content.
For view-based table views, you can use the NSTableCellView method draggingImageComponents. For cell-based tables, use the NSCell method draggingImageComponents(withFrame:in:).
See Also
Drag and Drop
Supporting Table View Drag and Drop Through File PromisestableView(_:acceptDrop:row:dropOperation:)tableView(_:namesOfPromisedFilesDroppedAtDestination:forDraggedRowsWith:)tableView(_:validateDrop:proposedRow:proposedDropOperation:)tableView(_:writeRowsWith:to:)tableView(_:draggingSession:willBeginAt:forRowIndexes:)tableView(_:draggingSession:endedAt:operation:)