App maken: ook jij kunt het leren!

 

de iOS Academie Forums

Forums - App-ontwikkeling - Swift en iOS: UITableView...ik kom er echt niet uit

Bart  Op de eerste vier stappen van zijn/haar studiekaart scoort Bart 36%. Klokje12 feb 2015, 18:16
Avatar
Avatar
Berichten:17


Mijn ervaringen zijn nog pril. Het boek is uit en met veel experimenteren kom ik wel een eindje ver. Labels, tekstvelden, steppers, sliders,... lukt me eigenlijk best wel goed en kan ik allemaal netjes integreren.

Echter de TableView snap ik compleet niet. In het boek wordt er een voorbeeld gedaan (TabelDemo) maar om eerlijk te zijn, begrijp ik deze niet volledig zodat ik er niet mee aan de slag kan om mijn eigen ding ermee te doen.

Wat ik vooral zou willen is een tabel op een view maken (deze hoeft niet de volledige view in beslag te nemen). Nadien wil ik eenvoudig items kunnen toevoegen op deze view en uiteraard ook uitlezen wat de gebruiker heeft gekozen in die tabel. Maar hoe doe je dit?

Hoe maak je ook een tabel die uit 2 delen bestaat. Zoals in de Klok-app waarbij je eerst het uur en nadien de minuten kiest?

Reageer


David  David heeft nog geen Studiekaart. Klokje12 feb 2015, 18:37
Avatar
Avatar
Berichten:95


ik had zelf ook heel veel problemen met de tableview. en heb er een week mee zitten rotzooien.

ik ben tot eindelijk ook naar het forum gegaan.

 

roelf heeft dit voorbeeldje in elkaar gezet voor me: http://www.iosacademie.nl/?a=2-uitableviews

als ik nou nog steeds iet niet snap uit de tableview, kijk ik altijd weer terug naar dit voorbeeldje, en snap het daarna weer.

 

ik hoop dat het voorbeeldje je verder kan helpen. 

 

 

P.s pas na 2 dagen snapte ik dit voorbeeld volledig, dat kwam omdat ik tag niet goed begreep, dut let daar extra op.

Reageer

Leuk! 1 persoon vindt vindt dit leuk.

Bart  Op de eerste vier stappen van zijn/haar studiekaart scoort Bart 36%. Klokje14 feb 2015, 14:50
Avatar
Avatar
Berichten:17


Ik kom er nog steeds niet aan uit :-'(

Ik begrijp nog steeds niet goed hoe die links worden gemaakt. Zoals in het gemaakt voorbeeld voor jouw kan ik er niet aan uit hoe Swift weet in welke tabel iets gezet moet worden en bovendien ook hoe je het eruit haalt.

Waarschijnlijk zit ik in de knoop met iets simpel. In Visual Basic sleepte ik het tabel in het project. Met een eenvoudig commando zoals add row en index kon je iets toevoegen of oproepen. Maar zo werkt het hier blijkbaar helemaal niet.

 

Reageer


Admin Roelf  Klokje14 feb 2015, 15:54
Avatar


Bart, het belangrijkste verschil zit hem in de manier waarop (in iOS-apps) tabellen aan hun informatie komen.

Jij bent gewend om tabellen te "vullen". Dus jij vertelt van tevoren aan een tabel wat erin moet komen te staan.

In iOS doe je dat niet: in plaats daarvan vragen tabellen jou (of liever gezegd, hun controller) om de informatie die ze nodig hebben, op het moment dat ze die informatie nodig hebben (en niet eerder). In de geest van:

1. Hoeveel secties heb ik?

2. Hoeveel rijen heb ik in een bepaalde sectie?

3. Wat staat er op rij x?

Dat "vragen om informatie" werkt via een protocol: het DataSource-protocol. Jouw ViewController geeft aan dat hij zich aan dat protocol houdt en dat hij in ieder geval de volgende methoden implementeert:

  1. numberOfSectionsInTableView:
  2. tableView:numberOfRowsInSection:
  3. tableView:cellForRowAtIndexPath:

In het boek wordt ook op deze manier te werk gegaan. Ook vind je dit DataSource-protocol uitgebreid terug in een paar van de video's uit de cursus Wat je over Swift moet weten (kijk desnoods even door de inhoudsopgave van de lessen).

Hope this helps!

 

Reageer