Meerdere arrays uit SQLite DB
Ola!
Een nieuwe app die ik aan het maken ben leest gegevens uit een SQLite database en moet deze in een tableview tonen. Nu bestaat de database uit een aantal rijen, met per rij 6 kolommen. Nu wil ik dat als een kolom in een rij de string "Nederland" bevat, deze rij wordt toegevoegd aan de array "arrayNederland", en dat als een kolom in een rij de string "Spanje" bevat, deze rij wordt toegevoegd aan de array "arraySpanje", etc. De gegevens worden dus uit de database gehaald en gesorteerd op land, zoals een specifieke kolom dat aangeeft. De vraag is alleen hoe doe ik dit? Vervolgens wordt er per section een verschillende array gebruikt in de tableview, maar dit is eenvoudig. Tot zover werkt het prima met het lezen van de data uit de database, alleen het sorteren moet nog komen. Samengevat: 1) pak alle rijen 2) lees 2e kolom van elke rij 3) ALS 2e kolom "Nederland" bevat, voeg de rij waar deze kolom in staat dan toe aan de array "arrayNederland" Tot zover heb ik deze code voor het lezen van de data: Code:
-(void)readDataFromDatabase { |
Aangezien het haast heeft doe ik het nu op een iets andere manier (naar mijn idee is deze manier slechter omdat het aantal rijen telkens handmatig moet worden ingesteld bij verandering van aantal rijen in tableview). Wat ik nu heb is de volgende SQL query waardoor alles al gesorteerd wordt op land:
Code:
const char *sqlStatement = "SELECT * FROM premium ORDER BY state ASC"; |
lol, het is me gelukt een enkele array te splitsen in een tableview door onderstaand te doen:
Code:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { Code:
- (int)getCountryCount:(NSString*)hetLand Code:
Code:
@interface ClassMetTableView : UITableViewController <UITableViewDelegate, UITableViewDataSource> { Code:
@synthesize NederlandCount, DuitslandCount, SpanjeCount; Code:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ |
Opgelost, getCountryCount functie verplaatst naar ClassMetTableView.m. Gelijk verdwenen hiermee een hoop waarschuwingen :d
|
Alle tijden zijn GMT +2. Het is nu 19:06. |