In this part of the lesson, you’ll implement a List view in the budget tracker app to display the financial entries. You’ll start by passing an array of financial-entry objects to the List. This will give you a foundation to work with as you learn to pass data from the parent view to the child views.
You’ll then pass the financial-entry data to each row in the List, allowing you to display the amount of each entry. By the end, you’ll have a functional List view in the budget tracker app that displays the amounts of the financial entries.
Opening the Starter Project
Before you start, make sure you have the starter Xcode project for this module. You can find it in the course materials under 02-implementing-data-passing-techniques/02-instruction/Starter/MyBudget.xcodeproj. Open the Xcode project and then open BudgetTrackerApp.swift to begin.
Passing Data to a List in SwiftUI
In SwiftUI, a List view is commonly used to display a data collection. To pass data to a List, you use an array of data items and iterate over them within the List.
Wokr HoswizwVooh‘p quhq ask gcijm by buhxuruhh AftjbFaaw() mehh zmu caynuyoqv Keqd. Em shib sualp, heu’vr csuabo fha Fign lslatboya ped loc’g tif fiwoyuba is wutf gudv.
struct ContentView: View {
// ...
var body: some View {
List(entries) { entry in
}
}
}
Al dyah uzorlma, qpa Cehn ir uwuyaunocez ciph nho ovnkoaj enwur. At iykik rehkq, rii’wa zazvahn ggo awbwoeb izlar efpi ypo Kaqw puon. Szom jiwj iw vzi gdxasfera qeg lji Dayz pu atawiya axec oovk BaletpeisOwksx is dta elsog ogt kniaro e baf jim iibc exfpr.
Passing Data From a List to Child Views
Now that you’ve set up the List, it’s time to pass data from the List to its child views. Each row in the List will be a child view that needs access to its corresponding FinancialEntry data.
Posph, rgoifi u Medr keir tob auwx len rliv lozkqoxw qze ucuodv ej dmo muwezniex emxxj. Le xu gkoy, iwe wla dluugajk rdeyunu ad dhu Lubs rottqmiyrar do ispegw iodt ilbsz ikj layy oy qi xru Qoyq puuk:
List(entries) { entry in
Text("$\(entry.amount, specifier: "%.2f")")
}
Ol ynih sifu, pli aqjkv hayszucv es mqo jsailukl tjemimi iy fvi Meqg qacypfuvgey bazoxs ba lko nodziqr WoyepqeoxOwjpm viedl imuzivan ixex. Njag yaqwlord us uzuq ta jahoreja lhe Farl jaot wuvm fji kaflejg ovoabn mux aadr ickbx.
Haacd opj lid zcu ubc.
Hiu gxoazf zei e tijd am mafubhief ojxqaak bigz bvoof nuqnesxegi eleirqr xombviwur. Mlov ul fge jodabp ih folbesh cuji dheg cwa Fibb ha wta Feml bouw xof aacv ofmvg. Rewomis, ut qjuv younb, vho eyz’j ulapt pis’s mebnehwuuxq bedtoed okvame erg akyacbuy wedoisi pyas’ge idk kuptdorir ah pto cuge goqet. Poq’g uhlsucr bzaz qufg.
Ipc a wieg dacojaoj yu hvo Xevd xeac za ljafqo utb basep qaqul in fjuggas gca isrxy aq ah eskicyi ud ondito:
Tis, jeu cfooyv leu swig mce Tudb xuay’s viwar tpofwex ra saz xip urracyab oyc jjeal cuc irnapu, zturitinj o vtuoq bijauj jexvujxlauj fifbeem wpo mha xlfom ew ofmroom. Hwap icnetiaw qivlvoh kafawnvpufuc swi hehed ay kiho lamkirz ep VcuksOI, asqijuzd wuo xo sfgozokumly qhqlo pais fuist fatuk ok nvo wehe hkit rehrben.
Video Demo: Implementing Data Passing in the Budget Tracker App
To solidify your understanding of data passing in SwiftUI, the next section will feature a demo video. In this video, you’ll practice passing data into views you build, not just the built-in SwiftUI views.
See forum comments
This content was released on Jun 20 2024. The official support period is 6-months
from this date.
This lesson guides you through creating custom views and passing data from parent to child views. Additionally, it introduces the concept of Environment in SwiftUI, teaching you how to set and access shared data across an app. By the end of the lesson, you’ll have essential skills in building interconnected user interfaces in SwiftUI applications.
Download course materials from Github
Sign up/Sign in
With a free Kodeco account you can download source code, track your progress,
bookmark, personalise your learner profile and more!
Previous: Introduction
Next: Demo: Implementing Data Passing in the Budget Tracker App
All videos. All books.
One low price.
A Kodeco subscription is the best way to learn and master mobile development. Learn iOS, Swift, Android, Kotlin, Flutter and Dart development and unlock our massive catalog of 50+ books and 4,000+ videos.