I have a split view controller, the master is a table view with a variable list, the detail can be anything.
This works fine on iPad 7th gen , iPad Pro 9.7", iPad Pro 12.9" 3rd gen simulators, and my iPad 6th gen device all on iPadOS 13.3.1
I am working with XCODE 11.3.1 and OSX 10.15.3 latest beta.
However on the iPad Pro 11" simulator if the list is changed while in portrait and the device rotated to landscape the cells do not have the correct width. Reloading the table view in view will/ did appear does not have any effect.
https://www.icloud.com/iclouddrive/0oJpDX_Nwiv3n-UZaCDOc-USw#iPad_Pro_(11-inch)_-_Landscape
If the list is changed while in landscape the cells redraw to the correct width.
Has anyone else seen this or similar differences on iPad Pro 11" and is anyone aware of a solution?
Answer (own goal):
The table view cells are the correct width, I have added a gradient layer to each cell for background colors, the frame for this is being set to the cell bounds for each row after the cell is dequeued, but it appears that the bounds for the first N cells have not been updated when the view is rotated on the iPad Pro 11" simulator and the table reloaded, hence some cells appear to have the incorrect width. On other simulators and devices the bounds for all cells are updated by the time the table view is reloaded but this may simply be good luck.
Answer(what is the penalty for using a public forum to think something through?)
On simulators and devices other than iPad Pro 11" the master view is the same width in portrait and landscape hence the cell bounds do not change and the gradient layer frame is always correct. On iPad Pro 11" simulator the master view is wider in landscape hence the problem.