Я работаю над приложением iOS с SwiftUI. Переходя к SwiftUI, я быстро заметил отсутствие UICollectionView, благодаря которому представления в виде сетки легко достижимы. У меня есть код ниже для моего элемента ячейки:
struct ListingView : View{
var body: some View{
VStack (alignment: .leading) {
VStack{
HStack(spacing: 5){
KFImage(URL(string: Global.imageStoreListings + image1)!).resizable().scaledToFill()
.frame(height:140).frame(minWidth: 0, maxWidth: .infinity)
.cornerRadius(4)
KFImage(URL(string: Global.imageStoreListings + image2)!).resizable()
.scaledToFill()
.frame(height:140).frame(minWidth: 0, maxWidth: .infinity)
.cornerRadius(4)
}.frame(minWidth: 0, maxWidth: .infinity)
HStack(spacing: 5){
KFImage(URL(string: Global.imageStoreListings + image3)!).resizable()
.scaledToFill()
.frame(height:140).frame(minWidth: 0, maxWidth: .infinity)
.cornerRadius(4)
KFImage(URL(string: Global.imageStoreListings + image4)!).resizable()
.scaledToFill()
.frame(height:140).frame(minWidth: 0, maxWidth: .infinity)
.cornerRadius(4)
}.frame(minWidth: 0, maxWidth: .infinity)
}.frame(minWidth: 0, maxWidth: .infinity)
Text(listing.tags! + " • " + listing.location!).font(.custom("Nolasco Sans", size: 14))
Text(listing.title).font(.custom("Google Sans", size: 16))
}
}
}
Я вызываю это в ContentView:
var body: some View{
List {
ForEach(self.list, id: \.bid_id){ item in
ListingView()
}
}
}
Результат выглядит так (это одна строка):
Вместо этого я хочу, чтобы это выглядело так (это одна строка)
Я пытался использовать вложенные циклы, как я видел из других примеров, но я просто настолько запутался в этом, что решил просто получить помощь для своего конкретного сценария. Любая помощь приветствуется