Immer wieder Ärger mit der .plist

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Immer wieder Ärger mit der .plist

    Hallo,

    Ich hab mal wieder eine plist Frage.


    DIese sieht wie folgt aus:

    Quellcode

    1. <array>
    2. <dict>
    3. <key>NAME</key>
    4. <string>Audi</string>
    5. <key>LOGO</key>
    6. <string>Audi_Logo.jpg</string>
    7. <key>MODELS</key>
    8. <array>
    9. <dict>
    10. <key>MODELLNAME</key>
    11. <string>A1</string>
    12. <key>PICTURE</key>
    13. <string>bild.png</string>
    14. <key>DESCRIPTION</key>
    15. <string>Der Audi A1 ist ...</string>
    16. </dict>
    17. <dict>
    18. <key>MODELLNAME</key>
    19. <string>A3</string>
    20. <key>PICTURE</key>
    21. <string>bild.png</string>
    22. <key>DESCRIPTION</key>
    23. <string>Der Audi A3 ist ...</string>
    24. </dict>
    25. </array>
    26. </dict>
    27. etc.etc.etc.
    Alles anzeigen


    Nun versuche ich die einzelenen Modelle aus der Plist in eine zweite nib zu verschiffen. In den SecondViewController.
    Dieser ist eine Subklasse von UITableViewController.

    Quellcode

    1. // Customize the appearance of table view cells.
    2. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    3. static NSString *CellIdentifier = @"Cell";
    4. UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    5. if (cell == nil) {
    6. cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    7. }
    8. modellDaten = [[autoArray objectAtIndex:indexPath.row] objectForKey:MODELS];
    9. NSMutableString* detailText = [NSMutableString string];
    10. for(int i = 0; i < [modellDaten count]; i++)
    11. {
    12. if( i )
    13. {
    14. [detailText appendString:@", "];
    15. }
    16. [detailText appendString:[[modellDaten objectAtIndex:i] objectForKey:MODELLNAME]];
    17. }
    18. NSArray* neu;
    19. neu = [detailText componentsSeparatedByString:@", "];
    20. alleModelle = [[NSMutableArray alloc]initWithArray:neu];
    21. cell.textLabel.text = [[autoArray objectAtIndex:indexPath.row]objectForKey:NAME];
    22. UIImage* logoImg = [UIImage imageNamed:[[autoArray objectAtIndex:indexPath.row]objectForKey:LOGO]];
    23. cell.imageView.image = logoImg;
    24. [logoImg release];
    25. cell.detailTextLabel.text = detailText;
    26. return cell;
    27. }
    28. #pragma mark -
    29. #pragma mark Table view delegate
    30. - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    31. modelleView = [[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
    32. modelleView.title = [[autoArray objectAtIndex:indexPath.row]objectForKey:NAME];
    33. [self.navigationController pushViewController:modelleView animated:YES];
    34. modelleView.dieModelle = [[NSArray alloc]initWithArray:alleModelle];
    35. [modelleView release];
    36. }
    Alles anzeigen


    Doch es will nicht wie ich es will.
    Ich werde nicht schlauer aus der plist geschichte.

    Kann mir jemand helfen.

    Hier das Projekt