---
title: TVTopShelfSectionedItem
framework: tvservices
role: symbol
role_heading: Class
path: tvservices/tvtopshelfsectioneditem
---

# TVTopShelfSectionedItem

An item to display in a section-based interface.

## Declaration

```swift
class TVTopShelfSectionedItem
```

## Overview

Overview Create a TVTopShelfSectionedItem object for each item you want to display in the top shelf. Each sectioned item corresponds to one item of your app’s content. For example, a video playback app uses sectioned items to represent movies or shows. Specify the image for the item using the setImageURL(_:for:) method. Use the inherited playAction and displayAction properties to let the system know what to do when the user interacts with the item.

## Topics

### Setting the Image Shape

- [imageShape](tvservices/tvtopshelfsectioneditem/imageshape-swift.property.md)
- [TVTopShelfSectionedItem.ImageShape](tvservices/tvtopshelfsectioneditem/imageshape-swift.enum.md)

### Setting the Playback Progress

- [playbackProgress](tvservices/tvtopshelfsectioneditem/playbackprogress.md)

## Relationships

### Inherits From

- [TVTopShelfItem](tvservices/tvtopshelfitem.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Sectioned and inset content

- [TVTopShelfItemCollection](tvservices/tvtopshelfitemcollection.md)
- [TVTopShelfSectionedContent](tvservices/tvtopshelfsectionedcontent.md)
- [TVTopShelfInsetContent](tvservices/tvtopshelfinsetcontent.md)
