//

zelf een dictionaryhiearchie maken voor een UITableview

zelf een dictionaryhiearchie maken voor een UITableview discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Hallo allemaal , Inmiddels ben ik wat gevorderd( zie mijn vorige topic: http://www.iphoneclub.nl/forum/f8/ap...re-klasse.html ). En heb dus gekozen voor de volgende aanpak. Het volgende zou ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Development > Ontwikkelen voor iOS
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Berichten van vandaag

Reageren

 

Discussietools Weergave
  #1  
Oud 13-07-09, 19:37
ulquiorra ulquiorra is offline
 
• Besturingssysteem: Windows
 
Geregistreerd: Apr 2009
Berichten: 40
Standaard zelf een dictionaryhiearchie maken voor een UITableview

Hallo allemaal ,

Inmiddels ben ik wat gevorderd( zie mijn vorige topic:https://forum.iculture.nl/f8/ap...re-klasse.html ).
En heb dus gekozen voor de volgende aanpak.
Het volgende zou ik graag willen verwezenlijken.

Ik wil graag een drilldowntable met een hierarchie zoals beschreven staat deze website :

Drill down table view with a detail view - iPhone SDK Articles.

Echter wil ik in plaats van deze code

Code:
 
NSDictionary *dictionary = [self.tableDataSource objectAtIndex:indexPath.row];

//mijn wijziging moet worden 
NSDictionary *dictionary = [mijn dictionary dus hier];
Graag wil ik het dus dynamisch hebben , en niet via een kant en klare plist.
Al mijn informatie om de tableviews te vullen komt uit mijn gevulde arrays.
Ik heb een aantal voorbeelden en kwam al tot een soort van conclusie dat ik voor bv mijn beginscherm eigenlijk al 3 dictionary objecten moeten komen ( 3 rijen met characters , instellingen , go to ).
In het voorbeeld van drilldowntable zie ik ook dat ze in de plist beginnen met een dictionary file die een array bevat genaamd row , deze bevat weer de volgende dictionaryfiles etc etc.
Het beginscherm is nooit een probleem echter wanneer de volgende schermen verschijnen komen de moeilijkheden.

zo ongeveer ziet mijn hierachie er ongeveer uit


1de tableview 2de tableview 3de tableview
go to --> goto nib


--->friends ----->jackal --------> jackal nib
----->pitbull
characters -------------->
--->foes ------>rat
- ----->cat


instellingen --> instelnib


Dit is dus de functie die het mooi realiseert
Code:
//Get the dictionary of the selected data source.
NSDictionary *dictionary = [self.tableDataSource objectAtIndex:indexPath.row];

//Get the children of the present item.
NSArray *Children = [dictionary objectForKey:@"Children"];

if([Children count] == 0) {
 NSInteger ViewNumber = [[dictionary objectForKey:@"View"] integerValue];
 switch (ViewNumber) {
  case 1: {
   RootViewController *rvc = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:[NSBundle mainBundle]];
   //Switch the view here
   rvc.view = tbController.view;
   [self.navigationController pushViewController:rvc animated:YES];
   [rvc release];
   }
Graag wil ik dus weten hoe kan ik zelf zo'n soort dictionary file maken met zo'n mooie hierarchy zodat ook mijn app hetzelfde doet maar dat zonder zijn info uit een plist te halen.

Hetgeen wat ik al heb wil niet werken
Code:
//keys

NSArray *Childs = [NSArray arrayWithObjects:@"testerbet", nil];

NSArray *Children = [NSArray arrayWithObjects:@"Children", nil];

NSArray *Keys = [NSArray arrayWithObjects:@"Rows", nil];

NSArray *Title = [NSArray arrayWithObjects:@"Title", nil];

//strings

NSString *Titles;

Titles = @"mmm training";

//dictionary 

NSDictionary *item1 = [NSDictionary dictionaryWithObject:Childs, Titles forKey:Children , Title];

NSDictionary *item2 = [NSDictionary dictionaryWithObject:Childs, Titles forKey:Children , Title];

NSDictionary *item3 = [NSDictionary dictionaryWithObject:Childs, Titles forKey:Children , Title];

NSArray *Rows = [NSArray arrayWithObjects: item1, item2, item3, nil];

NSDictionary *Root = [NSDictionary dictionaryWithObject:Rows forKey:Keys];


// NSDictionary *tempDict = [[NSDictionary alloc] //initWithContentsOfFile:DataPath];

NSDictionary *tempDict = [[NSDictionary alloc] initWithDictionary: Root];
Ik heb zelf deze handleiding voor creating property lists programmatically gebruikt.

http://developer.apple.com/documenta...stProgram.html
En wil dus aan de hand hiervan deze property list namaken
http://3.bp.blogspot.com/_ixq8Dp4ESM...h/ItemFour.jpg

Weet iemand waar ik dus de fout inga. Gezien een testje het bij mij niet doet.


[FONT=Monaco]
[/FONT]

Laatst gewijzigd door ulquiorra; 14-07-09 om 15:43.
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

Reageren



Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)

 

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
Zelf een eBook maken sweetmac iPad algemeen 1 23-05-10 21:21
Zelf een app icoon maken mandyrichard Jailbreak apps en thema's 1 26-02-10 17:48
Zelf een app maken/Basisfuncties SDK Doblie Ontwikkelen voor iOS 9 18-06-09 10:16
Zelf een dock maken JoOosty Jailbreak apps en thema's 23 03-04-09 23:17
Zelf een skin maken JungleMan iPhone algemeen 0 08-11-07 10:40

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 07:32.