CPListItem and CPListImageRowItem text limited to 1 line on iOS 27

On iOS 27, CPListItem.text and CPListImageRowItem.text` are rendered as single-line with ellipsis truncation, regardless of the available vertical space. On iOS 26 and earlier, these properties wrapped to 2 lines before truncating.

There is no public API (numberOfLines, lineLimit, or similar) on CPListItem, CPListImageRowItem, or CPListSection to control the number of text lines. The change appears to be a platform-level rendering default with no app-side opt-out.

Steps to Reproduce

  1. Create a CPListTemplate with sections containing CPListItem or CPListImageRowItem items.
  2. Set the text property to a string long enough to require wrapping.
  3. Present the template via CPInterfaceController.
  4. Run on iOS 27.

Expected Results

The text property should wrap to multiple lines (2-3 lines) before truncating with an ellipsis, consistent with iOS 26 behavior. Row height should adjust dynamically to accommodate the wrapped text.

Actual Results

The text property is truncated to a single line with ellipsis. Row height remains fixed at a larger size, creating excessive vertical spacing between items.

Environment

  • iOS 27.0 (CarPlay) - issue present
  • Xcode 27.0 beta 4 (27A5218g)
  • Tested on physical CarPlay head unit and CarPlay Simulator

Thanks for the post. I'm a little confused but I haven't use that class I'm just looking at the CPListImageRowItem do you want to create more of one line for that item or is the text you need more than one line?

I believe CPListImageRowItem has a initializers with an allowsMultipleLines: Bool parameter?

CPListImageRowItemRowElement and a boolean to allow multiple lines in this row. Do you mean of the Text does not have multiple lines? Or the Item? Can you provide me more information about that your are trying to accomplish?

https://developer.apple.com/documentation/carplay/cplistimagerowitem/allowsmultiplelines

https://developer.apple.com/documentation/carplay/cplistimagerowitem/init(text:cardelements:allowsmultiplelines:)

https://developer.apple.com/documentation/carplay/cplistimagerowitem/init(text:elements:allowsmultiplelines:)

CPListImageRowItemRowElement and a boolean to allow multiple lines in this row.

But that's for the item element instead of the text representation that element.

Albert  WWDR

CPListItem and CPListImageRowItem text limited to 1 line on iOS 27
 
 
Q