---
title: UIDropInteraction
framework: uikit
role: symbol
role_heading: Class
path: uikit/uidropinteraction
---

# UIDropInteraction

An interaction to enable dropping of items onto a view, employing a delegate to instantiate objects and respond to calls from the drop session.

## Declaration

```swift
@MainActor class UIDropInteraction
```

## Mentioned in

Making a view into a drop destination

## Topics

### Initializing drop interactions

- [init(delegate:)](uikit/uidropinteraction/init(delegate:).md)

### Managing drop interactions

- [delegate](uikit/uidropinteraction/delegate.md)
- [UIDropInteractionDelegate](uikit/uidropinteractiondelegate.md)

### Allowing simultaneous drops

- [allowsSimultaneousDropSessions](uikit/uidropinteraction/allowssimultaneousdropsessions.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [UIInteraction](uikit/uiinteraction.md)

## See Also

### Drag and drop interactions

- [UIDragInteractionDelegate](uikit/uidraginteractiondelegate.md)
- [UIDropInteractionDelegate](uikit/uidropinteractiondelegate.md)
- [UIDragInteraction](uikit/uidraginteraction.md)
