Pracuji na nějaký kód v SwiftUI (učení, jak jsem jít), kde jsem konstrukci svislé mřížky položek (je To silně zjednodušené pro účely této otázce):
let col1 = GridItem(alignment: .leading)
let col2 = GridItem(alignment: .trailing)
LazyVGrid(columns: [col1, col2]) {
Text("C1")
Text("C1")
Text("C2")
Text("C2")
}
Tak jsem si něco jako tohle:
+----+----+
| C1 | C1 |
+----+----+
| C2 | C2 |
+----+----+
Teď v mém kódu dělám další věci, takže bych chtěl extrahovat funkce tak, můj kód vypadá nějak takto:
let col1 = GridItem(alignment: .leading)
let col2 = GridItem(alignment: .trailing)
LazyVGrid(columns: [col1, col2]) {
row("C1")
row("C2")
}
func row(text: String) -> ???? {
Text(text)
Text(text)
}
Ale já jsem najít to těžké vidět, jak to udělat. Má funkce vrátí pole? nebo je tam nějaký aspekt Swift stavitelé použít nemůžu? Zkusil jsem pole, ale LazyVGrid
's build to nelíbilo.