iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   UITableView vullen met data uit Core Data entiteit (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/54097-uitableview-vullen-data-core-data-entiteit.html)

MacShack 12-02-10 22:32

UITableView vullen met data uit Core Data entiteit
 
Het is mij tot nu toe gelukt om:
- Een web service aan te roepen;
- Data terug te ontvangen in XML;
- De XML string te parsen d.m.v. TBXML;
- De Data op te slaan in een Core Data DB;

Er zijn twee vragen. Ik heb een entiteit klanten en een entiteit formule. Een klant kan meerdere formules hebben (one-to-many). Ik heb dus een one way relatie gelegd tussen de klant en de formules met een cascade delete.

1. Hoe leg ik vast welke formules bij welke klanten horen?
2. Als dat mij helder is hoe kan ik een UITableView vullen met deze data op de volgende wijze:
Code:

--klant1
-formule1
-formule2
-formule3
--klant2
-formule1
--klant3
-formule1
-formule2
-formule3
-formule4

Je kunt me naar een website of video verwijzen die dit uitlegt. Ik heb veel gezocht maar kon niks vinden. Enige hulp is zeer gewaardeerd.

Whacko 15-02-10 15:07

ik heb geen ervaring met CoreData, maar ik denk dat je dus een klant object moet toekennen aan je formule object.

je antwoord op vraag 2: zet de naam van de klant in de sectionheader met:
Code:

- (NSString*)tableView:(UITableView *)tableView titleForHeaderInSection: (NSInteger)section
en je formules zijn dan de rows:

Code:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

danielpunt 16-02-10 16:06

maar dan moet hij wel eerst die informatie hebben in CoreData ;)

het is lastig om je te helpen als ik niet precies weet hoe jij je DataModel hebt vormgegeven. kun je misschien een screenshot maken? heb je wel een inverse relation gelegt tussen de formules en de klanten?


Alle tijden zijn GMT +2. Het is nu 13:00.