0

有谁知道如何使用 SwiftUi 将 Vertical ScrollView 分解为小的水平 ScrollView:

我有下面的代码,它垂直显示 youtubeResults,因为 ForEach 的每个项目都较小,所以我想将它们按 3 个水平排列,然后下面的 3 个垂直排列直到 forEach 结束。

我希望这样显示结果(带有图像,这只是一个示例):

(贾斯汀·比伯)(德雷克)(奥马里恩)

(曼德拉) (Dj Khaled) (涅槃)

(贾斯汀·贝伯)(王子)(阿黛尔)

我的代码:垂直地一一显示结果

 ScrollView (.vertical, showsIndicators: false, content:{
                    
                    LazyVStack(spacing : 25){
                        
                        ForEach(getData.youtubeResults){ result in
                            
                            SideItemView(youtubeResults: result, selectedTheme: self.$selectedTheme)
                        }
                    }
                    .padding()
                    .padding(.top)
                })
4

1 回答 1

1

正如 Asperi 所说,LazyVGrid 或 LazyHGrid 是 Apple 在 IOS 14+ 中引入的解决方案。

于 2020-11-03T11:19:42.210 回答