---
title: UICollectionReusableView
framework: uikit
role: symbol
role_heading: Class
path: uikit/uicollectionreusableview
---

# UICollectionReusableView

A view that defines the behavior for all cells and supplementary views presented by a collection view.

## Declaration

```swift
@MainActor class UICollectionReusableView
```

## Overview

Overview Reusable views are so named because the collection view places them on a reuse queue rather than deleting them when they’re scrolled out of the visible bounds. Such a view can then be retrieved and repurposed for a different set of content. Subclassing notes This class is intended to be subclassed. Most methods defined by this class have minimal or no implementations. You aren’t required to override any of the methods but can do so in cases where you want to respond to changes in the view’s usage or layout.

## Topics

### Reusing cells

- [reuseIdentifier](uikit/uicollectionreusableview/reuseidentifier.md)
- [prepareForReuse()](uikit/uicollectionreusableview/prepareforreuse().md)

### Managing layout changes

- [preferredLayoutAttributesFitting(_:)](uikit/uicollectionreusableview/preferredlayoutattributesfitting(_:).md)
- [apply(_:)](uikit/uicollectionreusableview/apply(_:).md)
- [willTransition(from:to:)](uikit/uicollectionreusableview/willtransition(from:to:).md)
- [didTransition(from:to:)](uikit/uicollectionreusableview/didtransition(from:to:).md)

## Relationships

### Inherits From

- [UIView](uikit/uiview.md)

### Inherited By

- [UICollectionViewCell](uikit/uicollectionviewcell.md)

### Conforms To

- [CALayerDelegate](quartzcore/calayerdelegate.md)
- [CLBodyIdentifiable](corelocation/clbodyidentifiable.md)
- [CMBodyIdentifiable](coremotion/cmbodyidentifiable.md)
- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSTouchBarProvider](appkit/nstouchbarprovider.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [UIAccessibilityIdentification](uikit/uiaccessibilityidentification.md)
- [UIActivityItemsConfigurationProviding](uikit/uiactivityitemsconfigurationproviding.md)
- [UIAppearance](uikit/uiappearance.md)
- [UIAppearanceContainer](uikit/uiappearancecontainer.md)
- [UICoordinateSpace](uikit/uicoordinatespace.md)
- [UIDynamicItem](uikit/uidynamicitem.md)
- [UIFocusEnvironment](uikit/uifocusenvironment.md)
- [UIFocusItem](uikit/uifocusitem.md)
- [UIFocusItemContainer](uikit/uifocusitemcontainer.md)
- [UILargeContentViewerItem](uikit/uilargecontentvieweritem.md)
- [UIPasteConfigurationSupporting](uikit/uipasteconfigurationsupporting.md)
- [UIPopoverPresentationControllerSourceItem](uikit/uipopoverpresentationcontrollersourceitem.md)
- [UIResponderStandardEditActions](uikit/uiresponderstandardeditactions.md)
- [UITraitChangeObservable](uikit/uitraitchangeobservable-67e94.md)
- [UITraitEnvironment](uikit/uitraitenvironment.md)
- [UIUserActivityRestoring](uikit/uiuseractivityrestoring.md)

## See Also

### Cells

- [UICollectionViewCell](uikit/uicollectionviewcell.md)
- [UICollectionViewListCell](uikit/uicollectionviewlistcell.md)
