App maken: ook jij kunt het leren!

 

de iOS Academie Forums

Forums - Producten van de iOS Academie - Het eBook: Apps bouwen met Swift: Data oproepen van TableViewController

Sander  Sander heeft nog geen Studiekaart. Klokje12 jan 2016, 08:09
Avatar
Avatar
Berichten:5


Goedmorgen, 

Leuke webinar gisteren trouwens, geeft de burger moed ;)

In mijn project heb ik 2 viewcontrollers. In de tweede staat een tableview waarin data wordt opgeslagen. In de eerste wordt een berekening gedaan met deze data. Echter, wanneer ik de app start is de data nog niet beschikbaar. Pas als je navigeert naar de tabelview en weer teruggaat is de data bekend (getest met een tijdelijk label). Mijn vraag: kan ik de tableviewdata 'geforceerd' laden voordat de eerste viewcontroller wordt geladen?

Groet, Sander

Reageer


Admin Roelf  Klokje12 jan 2016, 10:08
Avatar


Sander,

Zet je data niet in de Table View Controller, maar in een aparte class. Instantieer die class in beide viewcontrollers, zodat je vanuit beide viewcontrollers bij de data kunt komen.

Dit is de MVC-conventie (Model View Controller), waar ik het gisteren al even over had. Je data zit in het Model en is dus onafhankelijk van je View en Viewcontroller.

Als je data tussendoor verandert, raad ik je bovendien aan om met een zogenaamd Shared Instance te werken: één instance van je Model-class (een singleton) die door al je viewcontrollers wordt gedeeld.

Succes!

Reageer

Goed advies! 1 persoon vindt dit goed advies.