Sto lavorando su un po ' di codice in SwiftUI (apprendimento come vado) dove sto costruendo una griglia verticale di elementi (Questo è molto semplificata, ai fini della presente domanda):
let col1 = GridItem(alignment: .leading)
let col2 = GridItem(alignment: .trailing)
LazyVGrid(columns: [col1, col2]) {
Text("C1")
Text("C1")
Text("C2")
Text("C2")
}
In modo da ottenere qualcosa di simile a questo:
+----+----+
| C1 | C1 |
+----+----+
| C2 | C2 |
+----+----+
Ora nel mio codice che mi sto facendo altre cose, vorrei estrarre una funzione, in modo che il mio codice è qualcosa di simile a questo:
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)
}
Ma faccio fatica a vedere come fare. La funzione restituisce un array? o c'è qualche aspetto di jonathan Swift, i costruttori posso usare qui? Ho provato un array, ma LazyVGrid
build non piace.