---
title: "init(collectionViewLayout:)"
framework: uikit
role: symbol
role_heading: Initializer
path: "uikit/uicollectionviewcontroller/init(collectionviewlayout:)"
---

# init(collectionViewLayout:)

Initializes a collection view controller and configures the collection view with the provided layout.

## Declaration

```swift
init(collectionViewLayout layout: UICollectionViewLayout)
```

## Parameters

- `layout`: The layout object to associate with the collection view. The layout controls how the collection view presents its cells and supplementary views.

## Return Value

Return Value An initialized UICollectionViewController object or nil if the object could not be created.

## See Also

### Creating a collection view controller

- [init(nibName:bundle:)](uikit/uicollectionviewcontroller/init(nibname:bundle:).md)
- [init(coder:)](uikit/uicollectionviewcontroller/init(coder:).md)
