---
title: "apply(_:animatingDifferences:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uitableviewdiffabledatasource-2euir/apply(_:animatingdifferences:)"
---

# apply(_:animatingDifferences:)

Updates the UI to reflect the state of the data in the snapshot, optionally animating the UI changes.

## Declaration

```swift
@MainActor @preconcurrency func apply(_ snapshot: NSDiffableDataSourceSnapshot<SectionIdentifierType, ItemIdentifierType>, animatingDifferences: Bool = true) async
```

## See Also

### Updating data

- [snapshot()](uikit/uitableviewdiffabledatasource-2euir/snapshot().md)
- [apply(_:animatingDifferences:completion:)](uikit/uitableviewdiffabledatasource-2euir/apply(_:animatingdifferences:completion:).md)
- [applySnapshotUsingReloadData(_:)](uikit/uitableviewdiffabledatasource-2euir/applysnapshotusingreloaddata(_:).md)
- [applySnapshotUsingReloadData(_:completion:)](uikit/uitableviewdiffabledatasource-2euir/applysnapshotusingreloaddata(_:completion:).md)
- [defaultRowAnimation](uikit/uitableviewdiffabledatasource-2euir/defaultrowanimation.md)
