Did VisionOS27 get the LazyVGrid Performance Updates?

Did VisionOS get the LazyVGrid Performance Updates that other platforms received?

I’m observing that a LazyVGrid that works well on iPhone, iPad, and Mac appears to hitch and jitter as cells exit and renter the lazyVGrid on VisionOS. It really feels like it did not get the same behavior changes as the other platforms.

I observe the scrollbar expands as cells leave the top of the grid, and each “exit” of a row seems to cause a hitch.

I’ve got rigidly defined cell frames, rigidly defined columns. I don’t think any cells frames are being invalidated during scroll…

(there’s no way to check this with instruments, right?)

I‘ve made several analysis passes myself and threw the Xcode Agent with Codex at it just to scan for stuff, but it’s starting to just guess at things.

Any known issues with VisionOS?

Okay. Hours of commenting out swiftUI modifiers one at a time and A/B testing a bunch of nonsense leads me to the following:

Treating the lazyVGrid cell content as the "label" of a button, OR applying a .hoverEffect to the same content, opting not to wrap it in a button, will degrade scroll performance on VisionOS.

ScrollView will hitch as new rows come into view and may appear to vibrate as scrolled. These are symptoms I've seen in Apple's own apps, like Files, as well, so maybe it's more systemic.

If that's not fixed but the end of the summer, I'll probably swap back to my UIKit implementation :\

If this actually works, I'll be amazed: FB23627358

Did VisionOS27 get the LazyVGrid Performance Updates?
 
 
Q