Swift: Wie kann ich alle Objekte in einem Array anzeigen lassen?
Das ist mein Code in Swift:
List(array) {
item in
Text(array[0].objectinarray ?? "")
Text(array[1].objectinarray ?? "")
Text(array[2].objectinarray ?? "")
Text(array[3].objectinarray ?? "")
}
Gibt es in Swift eine Funktion, um alle Objekte von dem Array anzuzeigen, wie z.B. so etwas: array.all? Ich möchte nämlich nicht für hunderte Array-Objekte das immer wieder machen.
Danke für die Hilfe
Konstix08
4 Antworten
Du musst über jedes Element iterieren.
Du kannst auch .forEach auf deiner Liste aufrufen, um schnell und einfach über jedes Element zu iterieren.
let list: [String] = ["1", "2"]
list.forEach { number in
Text(number)
}
Alternativ kannst du auch das hier nehmen:
let list: [String] = ["1", "2"]
for number in list {
Text(number)
}
In beiden Fällen wird der Code innerhalb der geschweiften Klammer für jedes Element ausgeführt.
Die Doku hat ein passendes Beispiel.
Solange dein Objekt Identifiable erweitert, sollte folgendes ausreichen:
List(array) {
Text($0.objectinarray ?? "")
}
Ich habe zu dem Beitrag zwar schon mal was geschrieben aber nach nochmaligen Lesen wäre das eigentlich die Lösung:
List(array) { item in
Text(item.objectinarray ?? "")
}
Ich gehe mal davon aus, dass objectinarray ein String und Optional ist. Wenn nicht, muss du das halt etwas genauer beschreiben.
Wie wäre es mit:
Text(item)
?
ich kenn mich zwar in swift nicht aus, aber beispielsweise in java gibts etwas das sich "schleife" nennt. das ist genau für sowas.
for(int i = 0; i <= List.length; i++)
{
Text(array[i].objectinarray...);
}
i ist dann die laufvariable
ich will den code aber in der View verwenden aber das geht mit dem ja nicht hast noch einen Rat?