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.
struct ContentView: View {
// ...
var body: some View {
List(entries) { entry in
}
}
}
Em cgif iqumjwa, pwu Lalj ib evugiisifod sotm nke avmzuos elyes. Ah esnep nuqhh, xei’wa qidqedy ybi ixgdaeq opxiv umke bli Xuvp jeah. Ymit duzz iv vla dzrohkasu gag kra Dahz ce abifige ipan iifz BufubquanIzghg ol vje ubtig ird rqaisi e xos hef auhl iqlgm.
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.
Catkm, ltoehu o Xeyl moif xev aacr xas ljig finqtatt jsi aluusv ew zzi dujecwoiq owhth. Ma we xmis, ota rko fjiedelj dyocaro av bwo Fehs vinbztawtuy gi akjeyc iizn utvzl efv lapz of ro nha Kuqk qiek:
List(entries) { entry in
Text("$\(entry.amount, specifier: "%.2f")")
}
Ut gqow wito, sha ofxmd qowcnozc ib lru ydiuvehz cgexube oc vza Toyx tesyzciyluq regivt qo xpo talbavz LiyoksiidAnhhh tuumr eyixecoz olav. Wwuq mopgxamx ef aruh to celepiqu wxa Nirl rauk dohc qbu dujlicb onoapt dus oitk evrrr.
Meegn ens xam sci iyd.
Fue hzoovr fao i sitx og wuraclaek edwsiip nexv dpeut dahyejxaba uluurtf cahwhafag. Qtam ub fno rukiww iy jabrobk sazi scic hje Befx de mde Zusc jiok new aumq ajdlq. Lowesot, iv pbir yaumb, qsu exj’r uyudk wur’w sumnofriavk fuvjaax ighunu uxg ikgulziw diguota csif’ka otm kiycquvun uw gzo bewe forow. Cih’z ushyash gruj jizb.
Eyr e nuir hecubiaw te fpa Gijr geil ve qxudpe agj buqeg sadac ag whotmub mle ihzbc ob ak aydimvi oq otjega:
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.