9. diel - Todo aplikácie pre iOS vo Swift - Plnenie a serializácie

V minulej lekcii, Vytvorenie ToDo aplikácie (plánovača úloh) pre iOS s ukladaním dát , sme začali tvorbu ToDo aplikácie. Na dnešnej iOS tutoriál máme sľúbené označovanie úloh ako splnených a ukladanie dát.

Označovanie úloh ako splnených

Najskôr vyriešime označovanie úloh ako splnených. Už máme pripravenú metódu, ktorá sa zavolá keď používateľ vyberie riadok v TableView. Využijeme vlastnosť buniek accessoryType a pri vybrania riadku buď nastavíme accessoryType na .checkmark alebo na .none.

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    if let selectedCell = tableView.cellForRow(at: indexPath) {
        if selectedCell.accessoryType == .checkmark {
            selectedCell.accessoryType = .none
        } else {
            selectedCell.accessoryType = .checkmark
        }
    }
}

Po označení riadku sa tak úloha označí buď ako vyriešený, alebo naopak ako nevyriešený preto, že nastavujeme accessoryType na .none v prípade, že už je nastavené na .checkmark.

Bug hunt

Vyzerá to, že máme vyhrané. V našej aplikácii avšak teraz existuje veľmi podstatná chyba


 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár eur

Došiel si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiovej sekcie.

Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel

Obsah článku spadá pod licenciu Premium, kúpou článku súhlasíš s Prevádzkovými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Prístup k jednotlivým lekciám podľa spôsobu obstarania.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

Vo Swift tutoriálu naprogramujeme do našej ToDo aplikácie pre iOS plnenie úloh a serializáciu / deserializaci dát z / do súboru.
Článok pre vás napísal Filip Němeček
Avatar
Autor se věnuje vývoji iOS aplikací (občas macOS)
Aktivity