Dikey bir öğe ızgarası oluşturduğum Swiftui'de (ilerledikçe öğreniyorum) bazı kodlar üzerinde çalışıyorum (Bu, bu sorunun amaçları için büyük ölçüde basitleştirilmiştir):
let col1 = GridItem(alignment: .leading)
let col2 = GridItem(alignment: .trailing)
LazyVGrid(columns: [col1, col2]) {
Text("C1")
Text("C1")
Text("C2")
Text("C2")
}
Bu yüzden böyle bir şey alıyorum:
+----+----+
| C1 | C1 |
+----+----+
| C2 | C2 |
+----+----+
Şimdi kodumda başka şeyler yapıyorum, bu yüzden kodumun böyle bir şeye benzemesi için bir işlev çıkarmak istiyorum:
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)
}
Ama bunu yapmak için ne kadar zor görmek için buluyorum. İşlev bir dizi döndürüyor mu? yoksa Swift'in inşaatçılarının burada kullanabileceğim bir yönü var mı? Bir dizi denedim ama LazyVGrid
'ın yapısı beğenmedi.