在SwiftUi中水平合并和破坏垂直的scrollView吗?

问题描述

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

我有下面的代码在垂直方向上显示youtubeResults,因为ForEach的每个项目都较小,所以我想将它们按水平3个iten分组,然后接下来的3个iten垂直将其折叠,直到forEach结束。 >

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

(贾斯汀·贝伯)(德雷克)(奥马里翁)

(曼德拉)(Dj哈立德)(涅磐)

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

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

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

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...