---
title: NSDiffableDataSourceSectionTransaction
framework: uikit
role: symbol
role_heading: Structure
path: uikit/nsdiffabledatasourcesectiontransaction-swift.struct
---

# NSDiffableDataSourceSectionTransaction

A transaction that describes the changes after reordering the items in a section.

## Declaration

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

## Topics

### Accessing a transaction’s information

- [sectionIdentifier](uikit/nsdiffabledatasourcesectiontransaction-swift.struct/sectionidentifier.md)
- [initialSnapshot](uikit/nsdiffabledatasourcesectiontransaction-swift.struct/initialsnapshot.md)
- [finalSnapshot](uikit/nsdiffabledatasourcesectiontransaction-swift.struct/finalsnapshot.md)
- [difference](uikit/nsdiffabledatasourcesectiontransaction-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)
- [NSDiffableDataSourceTransaction](uikit/nsdiffabledatasourcetransaction-swift.struct.md)
