---
title: "dragInteraction(_:itemsForAddingTo:withTouchAt:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uidraginteractiondelegate/draginteraction(_:itemsforaddingto:withtouchat:)"
---

# dragInteraction(_:itemsForAddingTo:withTouchAt:)

Asks the delegate for the drag items to add to an in-progress drag session, in response to a user gesture to add the items.

## Declaration

```swift
optional func dragInteraction(_ interaction: UIDragInteraction, itemsForAddingTo session: any UIDragSession, withTouchAt point: CGPoint) -> [UIDragItem]
```

## Parameters

- `interaction`: The interaction that called this method.
- `session`: The current drag session.
- `point`: The location of the user’s touch in the interaction’s view. The touch point is in the view’s coordinate system.

## Return Value

Return Value An array of drag items to add to the drag session, or an empty array if there are no items to add to the session.

## Discussion

Discussion Not implementing this method is the same as always returning an empty array.

## See Also

### Performing the drag

- [dragInteraction(_:itemsForBeginning:)](uikit/uidraginteractiondelegate/draginteraction(_:itemsforbeginning:).md)
- [dragInteraction(_:sessionForAddingItems:withTouchAt:)](uikit/uidraginteractiondelegate/draginteraction(_:sessionforaddingitems:withtouchat:).md)
