---
title: UIDropInteractionDelegate
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uidropinteractiondelegate
---

# UIDropInteractionDelegate

The interface for configuring and controlling a drop interaction.

## Declaration

```swift
@MainActor protocol UIDropInteractionDelegate : NSObjectProtocol
```

## Mentioned in

Making a view into a drop destination Understanding a drag item as a promise

## Topics

### Handling the drop

- [dropInteraction(_:canHandle:)](uikit/uidropinteractiondelegate/dropinteraction(_:canhandle:).md)
- [dropInteraction(_:performDrop:)](uikit/uidropinteractiondelegate/dropinteraction(_:performdrop:).md)

### Tracking the drop movements

- [dropInteraction(_:sessionDidEnter:)](uikit/uidropinteractiondelegate/dropinteraction(_:sessiondidenter:).md)
- [dropInteraction(_:sessionDidUpdate:)](uikit/uidropinteractiondelegate/dropinteraction(_:sessiondidupdate:).md)
- [dropInteraction(_:sessionDidExit:)](uikit/uidropinteractiondelegate/dropinteraction(_:sessiondidexit:).md)
- [dropInteraction(_:sessionDidEnd:)](uikit/uidropinteractiondelegate/dropinteraction(_:sessiondidend:).md)

### Animating the drop

- [dropInteraction(_:item:willAnimateDropWith:)](uikit/uidropinteractiondelegate/dropinteraction(_:item:willanimatedropwith:).md)
- [dropInteraction(_:previewForDropping:withDefault:)](uikit/uidropinteractiondelegate/dropinteraction(_:previewfordropping:withdefault:).md)
- [dropInteraction(_:concludeDrop:)](uikit/uidropinteractiondelegate/dropinteraction(_:concludedrop:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Drag and drop interactions

- [UIDragInteractionDelegate](uikit/uidraginteractiondelegate.md)
- [UIDragInteraction](uikit/uidraginteraction.md)
- [UIDropInteraction](uikit/uidropinteraction.md)
