---
title: "tableView(_:targetIndexPathForMoveFromRowAt:toProposedIndexPath:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uitableviewdelegate/tableview(_:targetindexpathformovefromrowat:toproposedindexpath:)"
---

# tableView(_:targetIndexPathForMoveFromRowAt:toProposedIndexPath:)

Asks the delegate to return a new index path to retarget a proposed move of a row.

## Declaration

```swift
optional func tableView(_ tableView: UITableView, targetIndexPathForMoveFromRowAt sourceIndexPath: IndexPath, toProposedIndexPath proposedDestinationIndexPath: IndexPath) -> IndexPath
```

## Parameters

- `tableView`: The table view that is requesting this information.
- `sourceIndexPath`: An index path identifying the original location of a row (in its section) that is being dragged.
- `proposedDestinationIndexPath`: An index path identifying the currently proposed destination of the row being dragged.

## Return Value

Return Value An index path locating the desired row destination for the move operation. Return proposedDestinationIndexPath if that location is suitable.

## Discussion

Discussion This method allows customization of the target row for a particular row as it is being moved up and down a table view.  As the dragged row hovers over another row, the destination row slides downward to visually make room for the relocation; this is the location identified by proposedDestinationIndexPath.
