---
title: NSCollectionLayoutGroupCustomItemProvider
framework: uikit
role: symbol
role_heading: Type Alias
path: uikit/nscollectionlayoutgroupcustomitemprovider
---

# NSCollectionLayoutGroupCustomItemProvider

A closure that creates and returns each of the custom group’s items.

## Declaration

```swift
typealias NSCollectionLayoutGroupCustomItemProvider = (any NSCollectionLayoutEnvironment) -> [NSCollectionLayoutGroupCustomItem]
```

## Discussion

Discussion You use a custom item provider to supply the item arrangement when creating a group using the custom(layoutSize:itemProvider:) initializer.

## See Also

### Advanced layouts

- [NSCollectionLayoutGroupCustomItem](uikit/nscollectionlayoutgroupcustomitem.md)
