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

# invalidateLayout()

Invalidates the current layout and triggers a layout update.

## Declaration

```swift
func invalidateLayout()
```

## Discussion

Discussion You can call this method at any time to update the layout information. This method invalidates the layout of the collection view itself and returns right away. Thus, you can call this method multiple times from the same block of code without triggering multiple layout updates. The actual layout update occurs during the next view layout update cycle. If you override this method, you must call super at some point in your implementation.

## See Also

### Invalidating the layout

- [invalidateLayout(with:)](uikit/uicollectionviewlayout/invalidatelayout(with:).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)
