Объединение и разрыв вертикальной прокрутки по горизонтали в SwiftUi?

Кто-нибудь знает, как я могу разбить Vertical ScrollView на небольшой горизонтальный ScrollView с помощью SwiftUi:

У меня есть приведенный ниже код, который отображает результаты youtubeResults по вертикали, поскольку каждый элемент ForEach меньше, поэтому я хочу сгруппировать их по 3 itens по горизонтали, затем следующие 3 itens идут ниже них по вертикали, пока 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)
                })

1 ответ

Решение

Как заявляет Asperi, LazyVGrid или LazyHGrid были основой, представленной Apple в IOS 14+.

Другие вопросы по тегам