Description:
I’m using CPListTemplate and creating rows with CPListImageRowItem using the following initializer:
if #available(iOS 17.4, *) {
self.init(text: titleList, images: imagesRow, imageTitles: titlesRow)
}
Problem:
When displaying 3 items instead of 4, on iOS versions below 26, the items are automatically stretched to fill the available width.
This leads to a serious issue:
The UI becomes laggy when interacting with the control buttons on the right
The interface “jumps” and behaves inconsistently
After investigating, I found that:
If imageTitles is set to nil, the issue disappears and everything works smoothly
Behavior difference:
On iOS 26, this issue does not occur
Items are no longer stretched when there are only 3 — instead, empty space remains on the right
Questions:
Is this a known issue or expected behavior on older iOS versions?
Is there a recommended workaround besides setting imageTitles = nil?
0
0
20