---
title: UIDragItem
framework: uikit
role: symbol
role_heading: Class
path: uikit/uidragitem
---

# UIDragItem

A representation of an underlying data item as a person drags it from one location to another.

## Declaration

```swift
@MainActor class UIDragItem
```

## Mentioned in

Supporting Drag and Drop in Collection Views Supporting drag and drop in table views

## Topics

### Initializing a drag item

- [init(itemProvider:)](uikit/uidragitem/init(itemprovider:).md)

### Accessing the drag item’s data

- [itemProvider](uikit/uidragitem/itemprovider.md)
- [localObject](uikit/uidragitem/localobject.md)

### Changing the drag item preview

- [previewProvider](uikit/uidragitem/previewprovider.md)
- [setNeedsDropPreviewUpdate()](uikit/uidragitem/setneedsdroppreviewupdate().md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

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

## See Also

### Drag sources

- [UIDragDropSession](uikit/uidragdropsession.md)
- [UIDragSession](uikit/uidragsession.md)
- [UIDragAnimating](uikit/uidraganimating.md)
