tableView(_:writeRowsWith:to:)
Returns a Boolean value that indicates whether a drag operation is allowed.
Declaration
optional func tableView(_ tableView: NSTableView, writeRowsWith rowIndexes: IndexSet, to pboard: NSPasteboard) -> BoolParameters
- tableView:
The table view that sent the message.
- rowIndexes:
An index set of row numbers that will be participating in the drag.
- pboard:
The pasteboard to which to write the drag data.
Return Value
YES if the drag operation is allowed, NO otherwise.
Discussion
Called by aTableView after it has been determined that a drag should begin, but before the drag has been started.
To refuse the drag, return false. To start a drag, return true and place the drag data onto pboard (data, owner, and so on). The drag image and other drag-related information will be set up and provided by the table view once this call returns with true.
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(_:draggingSession:willBeginAt:forRowIndexes:)tableView(_:updateDraggingItemsForDrag:)tableView(_:draggingSession:endedAt:operation:)