<!--
{
  "availability" : [
    "tvOS: 9.0.0 - 13.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "TVServices",
  "identifier" : "/documentation/TVServices/TVTopShelfContentStyle",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "TV Services"
    ],
    "preciseIdentifier" : "c:@E@TVTopShelfContentStyle"
  },
  "title" : "TVTopShelfContentStyle"
}
-->

# TVTopShelfContentStyle

An enumerated type used to specify the style in which you want your content to be displayed.

```
enum TVTopShelfContentStyle
```

## Topics

### Constants

[`case inset`](/documentation/TVServices/TVTopShelfContentStyle/inset)

When the using the inset style, your extension should return a flat array of TV content items. The images of the content items will take up most of the area of the Top Shelf, which will slowly rotate through the items.

[`case sectioned`](/documentation/TVServices/TVTopShelfContentStyle/sectioned)

When using the sectioned style, your extension should return an array that contains content items that represent sections. Each section object should have an array of content items that represent the available media in that section.

### Initializers

[`init?(rawValue: Int)`](/documentation/TVServices/TVTopShelfContentStyle/init(rawValue:))

## Relationships

### Conforms To

[`Hashable`](/documentation/Swift/Hashable)

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

[`BitwiseCopyable`](/documentation/Swift/BitwiseCopyable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Equatable`](/documentation/Swift/Equatable)

[`Sendable`](/documentation/Swift/Sendable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)