SwiftUI im Detail | Lesson #39 | ForEach mit eigener Datenbasis

preview_player
Показать описание
Eine ForEach-View lässt sich auch auf Basis eigener Datentypen erzeugen. Wie ihr dabei vorgeht und welche Bedingungen erfüllt sein müssen, zeige ich euch in diesem Video.

---

Lust auf mehr Programmieren und mehr Let's Code? Dann werft einen Blick auf den neuen Let's Code-Blog unter

Dort findet ihr wöchentlich neue Artikel rund um die Entwicklung mit Swift, Objective-C und Xcode für macOS, iOS, iPadOS, watchOS und tvOS.
Рекомендации по теме
Комментарии
Автор

Hallo Thomas, habe ich das richtig verstanden? Im obigen Beispiel mit "..., id: \.name)..." dürfen in dem Array nicht zwei Personen mit dem gleichen Namen sein, da dann der Name, der als ID verwendet wird, nicht mehr eindeutig ist und somit ForEach nicht mehr funktioniert? Liebe Grüße, Martin

martinkowollik
Автор

Hallo Thomas. Das "ForEach" funktioniert auch ganz ohne eigens erstelltem Identifier mit einem Array als Datenbasis:
List { ForEach(0..<myArray.count, id: \.self) { 
value in Text("Zeile Nr: \(myArray[value])"
Oder birgt das irgendwelche Nachteile ?

mario_anto
Автор

Moin ich hab mich grad an einem problem auf gehangen und weiß beim besten willen nicht weiter. Ich hab eine Liste mit ForEach aus einem CoreData "Array" (oder entity. kp wo da der unterschied ist) . in dieser ForEach List Habe ich einen Button (eigener View) dem ich aus CoreData einfach nur einen path für nen Bild gebe. Jetzt soll man diese Bilder in der Liste aber anklicken können und dann soll daneben eine größere Version der Bildes auftauchen. Wenn man auf das bild klickt taucht so nen kleiner ramen drum rum auf. Das Problem ist dass ich so mehrere Images gleichzeitig "anwählen" kann. wie zur hölle soll das gehen dass ein ButtonView aus der ForEach List allen anderen sagt dass sie ihre Rahmen weg machen sollen wenn ein neuer button gedrückt wurde.
Ich bin mir nicht sicher ob ich das gut genug beschrieben hab um es zu verstehen. Früher oder später klappt es dann ja immer aber wenn du die Lösung sofort weißt dann wäre ich super happy wenn du sie mir schreibst 😘😂

finnthurnau