---
title: UITableViewDropCoordinator
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uitableviewdropcoordinator
---

# UITableViewDropCoordinator

An interface for coordinating your custom drop-related actions with the table view.

## Declaration

```swift
@MainActor protocol UITableViewDropCoordinator : NSObjectProtocol
```

## Mentioned in

Supporting drag and drop in table views

## Overview

Overview Don’t create instances of this class yourself. When a drop occurs in the table view, UIKit creates an instance of this class and passes it to your tableView(_:performDropWith:) method. Use the object to let the table view know how you want to animate the dropped items into position.

## Topics

### Getting the dragged items

- [items](uikit/uitableviewdropcoordinator/items.md)

### Getting the drop location

- [destinationIndexPath](uikit/uitableviewdropcoordinator/destinationindexpath.md)

### Animating rows to their destination

- [drop(_:toRowAt:)](uikit/uitableviewdropcoordinator/drop(_:torowat:).md)
- [drop(_:intoRowAt:rect:)](uikit/uitableviewdropcoordinator/drop(_:intorowat:rect:).md)
- [drop(_:to:)](uikit/uitableviewdropcoordinator/drop(_:to:)-57wx.md)
- [drop(_:to:)](uikit/uitableviewdropcoordinator/drop(_:to:)-3znax.md)

### Getting the session information

- [session](uikit/uitableviewdropcoordinator/session.md)
- [proposal](uikit/uitableviewdropcoordinator/proposal.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Drag and drop

- [Supporting drag and drop in table views](uikit/supporting-drag-and-drop-in-table-views.md)
- [Adopting drag and drop in a table view](uikit/adopting-drag-and-drop-in-a-table-view.md)
- [UITableViewDragDelegate](uikit/uitableviewdragdelegate.md)
- [UITableViewDropDelegate](uikit/uitableviewdropdelegate.md)
- [UITableViewDropItem](uikit/uitableviewdropitem.md)
- [UITableViewDropProposal](uikit/uitableviewdropproposal.md)
