SwiftUI Academy · Les

Adaptieve rasters met LazyVGrid

Plaats kaarten in flexibele rasterkolommen.

Les 3 van 413 stappen

Adaptieve rasters met LazyVGrid is een gratis SwiftUI Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject SwiftUI Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus SwiftUI Academy bevat in totaal 4 lessen.

Waarom een grid

Stacks geven je rijen of kolommen, maar een LazyVGrid ordent items in nette rijen en kolommen, zoals een fotoalbum. 🖼️

De kolommen definiëren

Een LazyVGrid heeft een array met kolommen van GridItem-waarden nodig die beschrijven hoeveel sporen je moet indelen.

let columns = [GridItem(), GridItem()]
LazyVGrid(columns: columns) {
    ForEach(items) { Cell($0) }
}

Flexibele items

Een GridItem(.flexible()) rekt uit om de ruimte gelijkmatig te delen, zodat twee flexibele items twee gelijke kolommen vormen.

let columns = [
    GridItem(.flexible()),
    GridItem(.flexible())
]

Sporen met vaste breedte

Gebruik GridItem(.fixed(80)) wanneer je wilt dat een kolom precies 80 punten breed blijft, ongeacht het scherm.

let columns = [GridItem(.fixed(80))]

Echt adaptief

De magische optie is .adaptive(minimum:): deze past zoveel kolommen in als mogelijk is en past zich aan elk schermformaat aan.

let columns = [
    GridItem(.adaptive(minimum: 100))
]

Altijd binnen een scrollweergave

Wikkel je LazyVGrid in een ScrollView, zodat het grid buiten het scherm kan groeien en cellen lazy kan laden.

ScrollView {
    LazyVGrid(columns: columns) {
        ForEach(items) { Cell($0) }
    }
}

Ruimte tussen cellen

Stel de tussenruimtes af met een argument spacing op het grid en op elke GridItem voor nette, uitgebalanceerde cellen.

LazyVGrid(columns: columns, spacing: 16) {
    ForEach(items) { Cell($0) }
}

Cellen zijn gewoon views

Elk item in de ForEach wordt een cel, dus elke view werkt: een afbeelding, een kaart of een knop met label.

ForEach(photos) { photo in
    Image(photo.name)
        .resizable()
}

Lazy zoals de naam al zegt

Net als andere lazy-containers bouwt LazyVGrid cellen op wanneer ze in beeld scrollen, zodat grote galerijen soepel blijven.

Horizontale tegenhanger

Heb je kolommen met rijen die zijwaarts scrollen nodig? LazyHGrid is de horizontale tegenhanger met dezelfde GridItem-API.

Responsieve opmaken

Eén adaptief grid ziet er goed uit op een telefoon en een iPad, omdat kolommen automatisch opnieuw worden verdeeld om de ruimte te vullen. ✨

Snelle controle

Denk na over welke GridItem reageert op de schermgrootte.

Samenvatting

Je hebt geleerd flexibele, vaste en adaptieve grids te bouwen met LazyVGrid in een ScrollView voor responsieve opmaken. 🎉

Gratis beginnen

Leer Swift met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Adaptieve rasters met LazyVGrid” gratis?

Ja — de volledige tekst van “Adaptieve rasters met LazyVGrid” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus SwiftUI Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus SwiftUI Academy bevat in totaal 4 lessen.

Wat leer ik in “Adaptieve rasters met LazyVGrid”?

Plaats kaarten in flexibele rasterkolommen. Je oefent met SwiftUI Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met SwiftUI Academy te beginnen?

Ervaring vooraf is niet nodig. SwiftUI Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Adaptieve rasters met LazyVGrid”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over SwiftUI Academy?

Ja. Elke les over SwiftUI Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Horizontale en verticale ScrollView
  2. LazyVStack en LazyHStack
  3. Adaptieve rasters met LazyVGrid
  4. ScrollView Reader en anchors
← Terug naar SwiftUI Academy