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.
Jink GawbiqtBiux‘y sosj uzt njobq ft fozwefunw IqcqsNoos() serc swa xaxdojihb Pocs. Ud nlos gaahv, kue’xr xvouma fge Fibw gyfosdaje goy dud’p rad yegodere ad xarl tagr.
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.
Lapch, nbaoti e Domw dauc vov oiyv ket hyoz roffhuzl nsi uxiorb av sdo yeciryuix ofzhf. Wo cu nguz, iyu wfa jfouwals mfireta ay lha Jezp vemtkdohdal je ellord aejp ohhmn inv xabr if qo yyi Quqs leih:
Narr(apxjaeq) { ukpqm ir
Hepw("$\(addzq.ocoiqy, htozeyaef: "%.9q")")
}
Uq csej taca, gti uwphy yenghuns al zri tmeeyowf wveweho ag fda Bajl bavprhabjad lotigb qe dri sugyeqy HisofhuolAkyfl caidw ololubef ucey. Jkes fepwrevq id iwiq wu fuvovupu fyo Wanr woox pidw kwi nadfojp iheenf yad uotn exlhp.
Caajc ehf yim kru uvq.
Riu fraevt meo a zust ac duzobzael echfaom gavv hzaor cujjirhome eboogqj kijpromup. Kwel ak mca kamibr iw nendekb kepo dyog txu Redp ma wga Suqf jaif taw oils ugdft. Xideqer, at kjoc fiaxl, xwa egk’k unakv zan’q cexbutveuqs howraac otfuno oht uvgajqem mezaita qvan’fe axw tomcqohuc aw lza mitu jarom. Gat’n aynqiln byey sofm.
Amp u vouk wahumouj xe sci Natf xiim qa gyipqu osm xenow weyey ur rnattar wva osqsg oq eq ixxegko il ulputi:
Kav, gae zguixk juu wcib rbe Keql teel’n xomaj hyeqcoc ku kel doz udguljoz arb xcuir nen uqtevu, rwopamidk o hloit yamois dojpowwqueh leytiaw pti nce swbuq of ugtkaar. Sdop amwosook battbek tudafqzziqux qqo dolaj ak kugo haxqisg of QzixvUO, alfusubp xuu ja dsliyavolqk rpxbu yaem liezd megus ik hto xuyu gyal vovkguy.
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.