---
title: CPSelectableListItem
framework: carplay
role: symbol
role_heading: Protocol
path: carplay/cpselectablelistitem
---

# CPSelectableListItem

A description of a selectable list item.

## Declaration

```swift
protocol CPSelectableListItem : CPListTemplateItem
```

## Overview

Overview important: You don’t create custom classes that conform to CPSelectableListItem. Instead, you use one of the prebuilt list item types that adopt this protocol, such as CPListItem or CPListImageRowItem.

## Topics

### Managing Selection

- [handler](carplay/cpselectablelistitem/handler.md)

## Relationships

### Inherits From

- [CPListTemplateItem](carplay/cplisttemplateitem.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [CPListImageRowItem](carplay/cplistimagerowitem.md)
- [CPListItem](carplay/cplistitem.md)

## See Also

### Creating a Section

- [init(items:header:headerSubtitle:headerImage:headerButton:sectionIndexTitle:)](carplay/cplistsection/init(items:header:headersubtitle:headerimage:headerbutton:sectionindextitle:).md)
- [CPListTemplateItem](carplay/cplisttemplateitem.md)
- [CPListItem](carplay/cplistitem.md)
- [CPListImageRowItem](carplay/cplistimagerowitem.md)
- [CPMessageListItem](carplay/cpmessagelistitem.md)
