这是我上一个问题的扩展(在 SwiftUI 中使用获取视图的宽度)
我需要实现一个布局,其中每行的项目数是根据它们的组合宽度动态确定的(基本上,将项目排成一行,直到它们不再适合为止)。

有人告诉我,使用 GeometryReader 是一种用声明性语言做某事的hacky 方式,这显然是正确的。
我也被定向到这个类似 CollectionView 的组件https://github.com/Q-Mobile/QGrid但解决方案是静态的,因为在呈现任何组件之前,行数和每行单元格的数量是一次性确定的。
我不知道如何解决这个问题,所以任何建议对我来说都非常有价值!
??????