---
title: "applySnapshot(usingReloadData:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uitableviewdiffabledatasourcereference/applysnapshot(usingreloaddata:)"
---

# applySnapshot(usingReloadData:)

Resets the UI to reflect the state of the data in the snapshot without computing a diff or animating the changes.

## Declaration

```swift
func applySnapshot(usingReloadData snapshot: NSDiffableDataSourceSnapshotReference)
```

## Parameters

- `snapshot`: The snapshot that reflects the new state of the data in the table view.

## Discussion

Discussion The system interrupts any ongoing item animations and immediately reloads the table view’s content. You can safely call this method from a background queue, but you must do so consistently in your app. Always call this method exclusively from the main queue or from a background queue.

## See Also

### Updating data

- [snapshot()](uikit/uitableviewdiffabledatasourcereference/snapshot().md)
- [applySnapshot(_:animatingDifferences:)](uikit/uitableviewdiffabledatasourcereference/applysnapshot(_:animatingdifferences:).md)
- [applySnapshot(_:animatingDifferences:completion:)](uikit/uitableviewdiffabledatasourcereference/applysnapshot(_:animatingdifferences:completion:).md)
- [applySnapshot(usingReloadData:completion:)](uikit/uitableviewdiffabledatasourcereference/applysnapshot(usingreloaddata:completion:).md)
- [defaultRowAnimation](uikit/uitableviewdiffabledatasourcereference/defaultrowanimation.md)
