Collection view with self-sizing cells with SwiftUI content

I am trying to make a collection view with self-sizing cells that adapt to SwiftUI content. My test platform is macOS, but it should work on iOS all the same. I chose macOS because on macOS, you can resize the window and cause more interesting scenarios with that.

My layout intent is fairly simple: a one-column collection view with cells with SwiftUI content, where the collection view cells should adapt to the height of their SwiftUI content.

I got it working almost correctly. The one scenario that I don’t have working is window resizing. When the window resizes, the layout and cells should adapt to the content and change their heights. I feel that I am missing something fairly basic.

How do I change this project so that the layout works correctly when I change the macOS window width?

Example project and video of the behavior: https://gist.github.com/jaanus/66e3d863941ba645c88220b8a22970e1

Using SwiftUI with UIKit sample code has an example that should guide you, you should checkout HostingConfigurationViewController.swift source file. That should be be good starting point.

Collection view with self-sizing cells with SwiftUI content
 
 
Q