---
title: "layoutAttributesForItem(at:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uicollectionviewlayout/layoutattributesforitem(at:)"
---

# layoutAttributesForItem(at:)

Retrieves layout information for an item at the specified index path with a corresponding cell.

## Declaration

```swift
func layoutAttributesForItem(at indexPath: IndexPath) -> UICollectionViewLayoutAttributes?
```

## Parameters

- `indexPath`: The index path of the item.

## Return Value

Return Value A layout attributes object containing the information to apply to the item’s cell.

## Discussion

Discussion Subclasses must override this method and use it to return layout information for items in the collection view. You use this method to provide layout information only for items that have a corresponding cell. Do not use it for supplementary views or decoration views.

## See Also

### Providing layout attributes

- [layoutAttributesClass](uikit/uicollectionviewlayout/layoutattributesclass.md)
- [prepare()](uikit/uicollectionviewlayout/prepare().md)
- [layoutAttributesForElements(in:)](uikit/uicollectionviewlayout/layoutattributesforelements(in:).md)
- [layoutAttributesForInteractivelyMovingItem(at:withTargetPosition:)](uikit/uicollectionviewlayout/layoutattributesforinteractivelymovingitem(at:withtargetposition:).md)
- [layoutAttributesForSupplementaryView(ofKind:at:)](uikit/uicollectionviewlayout/layoutattributesforsupplementaryview(ofkind:at:).md)
- [layoutAttributesForDecorationView(ofKind:at:)](uikit/uicollectionviewlayout/layoutattributesfordecorationview(ofkind:at:).md)
- [targetContentOffset(forProposedContentOffset:)](uikit/uicollectionviewlayout/targetcontentoffset(forproposedcontentoffset:).md)
- [targetContentOffset(forProposedContentOffset:withScrollingVelocity:)](uikit/uicollectionviewlayout/targetcontentoffset(forproposedcontentoffset:withscrollingvelocity:).md)
