---
title: "invalidateLayout(with:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uicollectionviewlayout/invalidatelayout(with:)"
---

# invalidateLayout(with:)

Invalidates the current layout using the information in the provided context object.

## Declaration

```swift
func invalidateLayout(with context: UICollectionViewLayoutInvalidationContext)
```

## Parameters

- `context`: The context object indicating which parts of the layout to refresh.

## Discussion

Discussion The default implementation of this method optimizes the layout process using the base properties of the UICollectionViewLayoutInvalidationContext class. If you define a custom context object for your layout, override this method and apply any custom properties of the context object to your layout computations. If you override this method, you must call super at some point in your implementation.

## See Also

### Invalidating the layout

- [invalidateLayout()](uikit/uicollectionviewlayout/invalidatelayout().md)
- [invalidationContextClass](uikit/uicollectionviewlayout/invalidationcontextclass.md)
- [shouldInvalidateLayout(forBoundsChange:)](uikit/uicollectionviewlayout/shouldinvalidatelayout(forboundschange:).md)
- [invalidationContext(forBoundsChange:)](uikit/uicollectionviewlayout/invalidationcontext(forboundschange:).md)
- [shouldInvalidateLayout(forPreferredLayoutAttributes:withOriginalAttributes:)](uikit/uicollectionviewlayout/shouldinvalidatelayout(forpreferredlayoutattributes:withoriginalattributes:).md)
- [invalidationContext(forPreferredLayoutAttributes:withOriginalAttributes:)](uikit/uicollectionviewlayout/invalidationcontext(forpreferredlayoutattributes:withoriginalattributes:).md)
- [invalidationContext(forInteractivelyMovingItems:withTargetPosition:previousIndexPaths:previousPosition:)](uikit/uicollectionviewlayout/invalidationcontext(forinteractivelymovingitems:withtargetposition:previousindexpaths:previousposition:).md)
- [invalidationContextForEndingInteractiveMovementOfItems(toFinalIndexPaths:previousIndexPaths:movementCancelled:)](uikit/uicollectionviewlayout/invalidationcontextforendinginteractivemovementofitems(tofinalindexpaths:previousindexpaths:movementcancelled:).md)
