SwiftUI 组中的第一个对象重叠

SwiftUI First object in a Group overlaps

我决定试一试 SwiftUI,但我似乎在这里度过了一段美好的时光。 我所做的只是创建一个 Form,我向其中添加了几个 Text 对象。由于每个父视图 10 个的限制,我将对象添加到组中。 在同一个 Form 中添加新的 Groups 时,我注意到 Group 的第一个对象也添加在上面 Group 中所有对象的后面。看起来像一个奇怪的功能,但我完全有可能在这里变得厚实。

我可以通过添加 Spacer、空字符串或将 Group 更改为 Section 来消除重叠。但是,如果我希望它是一个没有任何分隔符的长列表,那么解决方案是什么?

组不是容器,将其想象成透明的东西,只是将其内容插入到可用的顶部space。所以你有两个后续组,所以从布局的角度来看,它们的顶部都在 Form 的开头。这就是组内容视图重叠的原因,这就是为什么如果您在组之间插入一些分隔符它们不会重叠的原因 - Form 提出的每个组的顶部是不同的。

在您的用例中,我建议使用 VStack 而不是 Group。