Pracuję nad pewnym kodem w SwiftUI (uczę się w trakcie), gdzie buduję pionową siatkę elementów (jest to mocno uproszczone dla celów tego wydania).:
let col1 = GridItem(alignment: .leading)
let col2 = GridItem(alignment: .trailing)
LazyVGrid(columns: [col1, col2]) {
Text("C1")
Text("C1")
Text("C2")
Text("C2")
}
Więc dostaję coś takiego:
+----+----+
| C1 | C1 |
+----+----+
| C2 | C2 |
+----+----+
Teraz w moim kodzie robię coś innego, więc chciałbym wyodrębnić funkcję, aby mój kod wyglądał mniej więcej tak:
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 trudno mi zrozumieć, jak to zrobić. Zwraca, czy funkcja tablicy? czy jest jakiś aspekt budowniczych Swift, który mogę użyć tutaj? Próbowałem tablicy, ale LazyVGrid
konstytucji to nie podobało.