---
title: NSDiffableDataSourceTransaction
framework: uikit
role: symbol
role_heading: Structure
path: uikit/nsdiffabledatasourcetransaction-swift.struct
---

# NSDiffableDataSourceTransaction

A transaction that describes the changes after reordering the items in the view.

## Declaration

```swift
@preconcurrency struct NSDiffableDataSourceTransaction<SectionIdentifierType, ItemIdentifierType> where SectionIdentifierType : Hashable, SectionIdentifierType : Sendable, ItemIdentifierType : Hashable, ItemIdentifierType : Sendable
```

## Topics

### Accessing a transaction’s information

- [sectionTransactions](uikit/nsdiffabledatasourcetransaction-swift.struct/sectiontransactions.md)
- [initialSnapshot](uikit/nsdiffabledatasourcetransaction-swift.struct/initialsnapshot.md)
- [finalSnapshot](uikit/nsdiffabledatasourcetransaction-swift.struct/finalsnapshot.md)
- [difference](uikit/nsdiffabledatasourcetransaction-swift.struct/difference.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Supporting reordering

- [reorderingHandlers](uikit/uicollectionviewdiffabledatasource-9tqpa/reorderinghandlers-swift.property.md)
- [UICollectionViewDiffableDataSource.ReorderingHandlers](uikit/uicollectionviewdiffabledatasource-9tqpa/reorderinghandlers-swift.struct.md)
- [NSDiffableDataSourceSectionTransaction](uikit/nsdiffabledatasourcesectiontransaction-swift.struct.md)
