Я работаю над некоторым кодом в SwiftUI (учусь по ходу), где я строю вертикальную сетку элементов (это сильно упрощено для целей этого вопроса).:
let col1 = GridItem(alignment: .leading)
let col2 = GridItem(alignment: .trailing)
LazyVGrid(columns: [col1, col2]) {
Text("C1")
Text("C1")
Text("C2")
Text("C2")
}
Поэтому я получаю что-то вроде этого:
+----+----+
| C1 | C1 |
+----+----+
| C2 | C2 |
+----+----+
Теперь в моем коде я делаю кое-что другое, поэтому я хотел бы извлечь функцию, чтобы мой код выглядел примерно так:
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)
}
Но мне трудно понять, как это сделать. Возвращает ли функция массив? или есть какой-то аспект строителей Swift, который я могу использовать здесь? Я попробовал массив, но LazyVGrid
телосложению это не понравилось.