The following code does work for me...
VStack {
ForEach(0..<self.rows, id: \.self) { row in
HStack {
ForEach(0..<self.columns, id: \.self) { column in
//let data = self.item(row: row, column: column)
Group {
if self.item(row: row, column: column) != nil {
self.content(self.item(row: row, column: column)!).frame(width: geometry.size.width/CGFloat(self.columns))
} else {
Spacer()
}
}
}
}
}
}
However, when I uncomment data
variable and replaced item()
calls with data usage, and even add return Group { }
it stops working and cannot infer return type?