В Objective-C я могу вернуть NSDragOperationNone
из различных методов перетаскивания, чтобы указать, что я не хочу обрабатывать данное перетаскивание. Это явно указано в Документах Apple для версии Objective-C NSDragOperation
:
https://developer.apple.com/documentation/appkit/nsdragoperation?language=objc
Однако, если вы просматриваете эту страницу для Swift или смотрите на определение NSDragOperation
в заголовках Apple Swift, .none
не вариант.
Итак ... как мне отказаться от операции перетаскивания в Swift? В методе, таком как:
func tableView(_ tableView: NSTableView, validateDrop info: NSDraggingInfo, proposedRow row: Int, proposedDropOperation dropOperation: NSTableView.DropOperation) -> NSDragOperation
Примечание:
1) Я имею дело с AppKit и macOS, а не с UIKit или iOS.
2) Я понимаю, что могу просто инициализировать NSDragOperation
с необработанным значением 0
, которое является значением, данным NSDragOperationNone
в Objective-C, но это хрупко. Каков быстрый способ снижения сопротивления?