---
title: UICollectionViewDropProposal
framework: uikit
role: symbol
role_heading: Class
path: uikit/uicollectionviewdropproposal
---

# UICollectionViewDropProposal

Your proposed solution for handling a drop in a collection view.

## Declaration

```swift
@MainActor class UICollectionViewDropProposal
```

## Mentioned in

Supporting Drag and Drop in Collection Views

## Overview

Overview Create instances of this class in the collectionView(_:dropSessionDidUpdate:withDestinationIndexPath:) method of your drop delegate object. You create drop proposals to let the collection view know how you intend to handle a drop at the currently specified location. The collection view uses that information to provide appropriate visual feedback to the user.

## Topics

### Creating a Drop Proposal

- [init(operation:intent:)](uikit/uicollectionviewdropproposal/init(operation:intent:).md)

### Getting the Proposed Drop Location

- [intent](uikit/uicollectionviewdropproposal/intent-swift.property.md)
- [UICollectionViewDropProposal.Intent](uikit/uicollectionviewdropproposal/intent-swift.enum.md)
- [UIDropOperation](uikit/uidropoperation.md)

### Initializers

- [init(dropOperation:intent:)](uikit/uicollectionviewdropproposal/init(dropoperation:intent:).md)

## Relationships

### Inherits From

- [UIDropProposal](uikit/uidropproposal.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Drag and drop

- [Supporting Drag and Drop in Collection Views](uikit/supporting-drag-and-drop-in-collection-views.md)
- [UICollectionViewDragDelegate](uikit/uicollectionviewdragdelegate.md)
- [UICollectionViewDropDelegate](uikit/uicollectionviewdropdelegate.md)
- [UICollectionViewDropCoordinator](uikit/uicollectionviewdropcoordinator.md)
- [UICollectionViewDropPlaceholder](uikit/uicollectionviewdropplaceholder.md)
- [UICollectionViewDropItem](uikit/uicollectionviewdropitem.md)
- [UICollectionViewDropPlaceholderContext](uikit/uicollectionviewdropplaceholdercontext.md)
- [UIDataSourceTranslating](uikit/uidatasourcetranslating.md)
- [UICollectionViewPlaceholder](uikit/uicollectionviewplaceholder.md)
