---
title: UITableViewDropDelegate
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uitableviewdropdelegate
---

# UITableViewDropDelegate

The interface for handling drops in a table view.

## Declaration

```swift
@MainActor protocol UITableViewDropDelegate : NSObjectProtocol
```

## Mentioned in

Supporting drag and drop in table views

## Overview

Overview Implement this protocol in the object that you use to incorporate dropped data into your table view. The only required method of this protocol is the tableView(_:performDropWith:) method, but you can implement other methods as needed to customize the drop behavior of your table view. Assign your custom delegate object to the dropDelegate property of your table view.

## Topics

### Declaring support for handling drops

- [tableView(_:canHandle:)](uikit/uitableviewdropdelegate/tableview(_:canhandle:).md)

### Providing a custom drop preview

- [tableView(_:dropPreviewParametersForRowAt:)](uikit/uitableviewdropdelegate/tableview(_:droppreviewparametersforrowat:).md)

### Incorporating the dropped data

- [tableView(_:performDropWith:)](uikit/uitableviewdropdelegate/tableview(_:performdropwith:).md)

### Tracking the drag movements

- [tableView(_:dropSessionDidUpdate:withDestinationIndexPath:)](uikit/uitableviewdropdelegate/tableview(_:dropsessiondidupdate:withdestinationindexpath:).md)
- [tableView(_:dropSessionDidEnter:)](uikit/uitableviewdropdelegate/tableview(_:dropsessiondidenter:).md)
- [tableView(_:dropSessionDidExit:)](uikit/uitableviewdropdelegate/tableview(_:dropsessiondidexit:).md)
- [tableView(_:dropSessionDidEnd:)](uikit/uitableviewdropdelegate/tableview(_:dropsessiondidend:).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)
- [UITableViewDropCoordinator](uikit/uitableviewdropcoordinator.md)
- [UITableViewDropItem](uikit/uitableviewdropitem.md)
- [UITableViewDropProposal](uikit/uitableviewdropproposal.md)
