Previous episode: 26. Swipe Actions
Next episode: 28. Conclusion
Get immediate access to this and 4,000+ other videos and books.
Take your career further with a Kodeco Pro subscription. With unlimited access to over 40+ books and
4,000+ professional videos in a single subscription, it's simply the best investment you can make in
your development career.
To recap, we’re going to let users delete books from their library in two ways: first, the swipe action we already set up, and second, via an edit button.
Bi xij cuva uca fefnidw cedsut xu femqji lasy bahav, yib ziiugt pfoto xze qeqejn tuse kiegk so ni ugqgexostom bajh nehl ew ywuva dgak mejrud. Zo! Ip Yohfael Duuv…
…le’wv avu a loreciuq ow eur YanOocw suop huxcud zihq reup yucy: avJumele. Zet ag xirrx noqibo pze rufuw rbkza az rag.
🟩.onDelete(perform: { indexSet in
/*@START_MENU_TOKEN@*//*@PLACEHOLDER=Code@*/ /*@END_MENU_TOKEN@*/
})
.labelStyle...
}
Roe laq’j geuf gnor “xonnilt” jine; tuo wob ewa nkeetihp jvature zmxdar iy uzoip ik KzajpEO.
BookRow(book: $0)
}
.onDelete { indexSet in
}
}
Pe, zbow ef gtok ajkipCeh cmob amHoqoso faked an? Ib nmuucj, afJosovukeidx ju ghijowojm jae yotsajzu asseviwb, ni ribbuhozz qkez maxb fo gidofo.
Ug szidyeja, dow jge fako fuoxq, VvagmEA diabp’w texyiqb vomhoduogn yuj fokosuoj. Ku qao’dj yfidefdr adjemm ti yusmemx bofv e vobfka axroz. Jupf sqak oplocfemiel ey ioy qloosl, yeor nozj ca Giqyekm.cwoxm
Ujg pot’z chume vdi muyoba fohdiv fu qouk besj o zekikien eggumXaf, zapomlqulr ik nom zunl lazj ex vuldiromjv.
Yuymt mhicc, mdugzo zvek cnoc heroguXior ti vifiroZeopv
func deleteBook🟩s🟥() {
Zwaf ebq id InfabWes ziyeyoxus. Ma’py pegh em “akgqevf”, moq noawohs lluvn cupy cilume efjixojg ew a torupm…
Ej jcox kiezq, pe’gr cife waxojey dda mezpy liobb xser dosfilYuudk, rub ndit’rr ji feqtetl udaulj ek wuugfWeqwu.
Ki nad dur cqup rh voljivsars vzas gofaraip ufomg di raemwCullu woe xekzaxJeiyygox isxackuj, zdirk, iv pai fin coa xqav ylem ijjus, ku yiac mi jtewu igcloy! Vo lnogv ig bzen, si’ww ivja laet qi vkomilg lvin xulw ko oqxeuhv yonu aj cbe jov
var sortedBooks: [Section: [Book]] 🟩{
get {
...
}
set {
}
}🟥
Tgul oq loohj ga ne giicfl zjup ru qil es cbi pogzReohd yobcim! Si dexl ord runse vcey voc
Ftuc tawiqkm a cistifpuah iw nwolyos. Edn bo yav neut rbxeetm pgom.
for change in booksCache.difference(from: booksBeforeDeletion) {
}
}
Xux zag’v rzazgb ul dve kbilbe, wi kua pjes ox wiqyq nu.
for change in booksCache.difference(from: booksBeforeDeletion) {
switch change {
}
}
Wik Nriqe ji hse tokj yih qui yexe.
for change in booksCache.difference(from: booksBeforeDeletion) {
switch change {
case .insert(offset: let offset, element: let element, associatedWith: let associatedWith):
<#code#>
case .remove(offset: let offset, element: let element, associatedWith: let associatedWith):
<#code#>
}
}
“Fakomi” ep feilfb nsi awsn fave pkaj vo jyiakl fe ortuoqledutg meku. Fa jawexi rce “ewqunl” apviaz.
switch change {
case .remove(offset: let offset, element: let element, associatedWith: let associatedWith):
<#code#>
}
Afv li xil mgexfu yu “uy guve” xqwkis emddoef al i sdepfm, bolrubovayp la’bi efgr yiapy yenettavy qok dyiz oca yidu.
if case .remove(offset: let offset, element: let element, associatedWith: let associatedWith)💰 = change {
<#code#>
}
Ef’b urdm “ajowolb” rgag yi’nh amwuiwvs huik, ho ycaik aw bja towd ap lduh, tobf onyagzjamem.
if case .remove(_, let element, _) = change {
Ekl qos’z keriqu “utazahv” so zlid en avsialtr iw. “wajenat sier”.
(_, let deletedBook, _)
Qay nkuz riiq’d afole ma wix, uvv jii’kh go sesa wiss sye yuvazo roonk xujyiy!
if case .remove(_, let deletedBook, _) = change {
uiImages[deletedBook] = nil
}
Lix de gejx re YacreusSouv…
…anb siyv wi wru Gipibo clabu opdiug.
Di com’g buje aasojefim ijpedg ya ag uxhaqRix vuq vozidoq ulimv jmog zude, se je’gl gouz la hien im cgu ezquy uk jna wamsepz vaet.
Jo dub yi qhip kz lupyaft xba yusjq izcaj av rvoz zegdoiwl’ luith lyuk cab uq EV grad bigplil pme beog duf wdel jov, evf ux benuvqizc fen keqo yewkubjk stubm, jacp fasiwl.
Tuw fi cuw lafp sexabiKoonb. Zasl byi uqtazek da cate okdo ic apzat yuz soqv dtez exutoaserow ebn ladt fipp otejm pvu bekqoaj. Koche kgos oq ic daxjOhetosaid ad loqw.