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/)
-   -   plist vraag (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/90066-plist-vraag.html)

Alwinkov 28-04-11 15:51

plist vraag
 
Hallo,

Na uren surfen op het internet en verschillende dingen uitgeprobeerd te hebben. Hoop ik dat iemand hier mij kan helpen.

Ik wil graag cell images toevoegen aan mijn Plist. Zodat elk item een cell image in de tableview heeft. Hoe krijg je dat voor elkaar?

(Een cell image zonder een Plist : )
Citaat:

cell.imageView.image = [UIImage imageNamed:@"Icon.png"];
Op het internet kom ik vaak deze code tegen maar...hoe werkt zo iets...

Citaat:

NSString *path = [[NSBundle mainBundle] pathForResource:@"Images" ofType:@"png"];
cell.image = [UIImage imageWithContentsOfFile:path];

Citaat:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Rows</key>
<array>
<dict>
<key>Title</key>
<string>Item 1</string>
<key>Children</key>
<array>
<dict>
<key>Title</key>
<string>Screen A</string>
</dict>
</array>
</dict>
<dict>
<key>Title</key>
<string>Item 2</string>
<key>Children</key>
<array>
<dict>
<key>Title</key>
<string>Screen B</string>
<key>Children</key>
<array>
<dict>
<key>Title</key>
<string>Screen C</string>
</dict>
</array>
</dict>
</array>
</dict>
<dict>
<key>Title</key>
<string>Item 3</string>
<key>Children</key>
<array>
<dict>
<key>Title</key>
<string>Screen D</string>
<key>Children</key>
<array>
<dict>
<key>Title</key>
<string>Screen E</string>
<key>Children</key>
<array>
<dict>
<key>Title</key>
<string>Screen F</string>
</dict>
</array>
</dict>
</array>
</dict>
</array>
</dict>
<dict>
<key>Title</key>
<string>Item 4</string>
<key>Children</key>
<array>
<dict>
<key>Title</key>
<string>Screen G</string>
<key>Children</key>
<array>
<dict>
<key>Title</key>
<string>Screen H</string>
<key>Chlidren</key>
<array>
<dict>
<key>Title</key>
<string>Screen I</string>
<key>Children</key>
<array>
<dict>
<key>Title</key>
<string>Screen J</string>
</dict>
</array>
</dict>
</array>
</dict>
</array>
</dict>
</array>
</dict>
</array>
</dict>
</plist>

Geno 29-04-11 18:28

Je vraag is niet heel erg duidelijk. Je wil dus plaatjes opslaan in een plist en daar vanuit de plaatjes opvragen en in een UITableViewCell weergeven?

Ik zou de plaatjes (verwijzing ervan) niet opslaan in een plist tenzij je daar een specifieke reden hebt.

Ik zou de plaatjes direct uit je bundle opvragen, je plaatjes oplopend nummeren en via indexpath.row de juiste cell met het juiste plaatje laten weergeven.

Alwinkov 29-04-11 20:27

Bedankt voor je reactie.

Ik heb een tableview waarin veel verschillende landen worden weergeven.
Graag wil ik voor de landen de flag van het land weergeven.

Voorbeeld:

Sweden.png | Sweden

De bedoeling die ik had was om alleen de filename van een land in de Plist te zetten. Zodat deze word weergeven in de tableview. (De flag zelf in een map Images ect plaatsen.) Zodat ik alles overzichtelijk in een bestand heb.

Citaat:

Ik zou de plaatjes direct uit je bundle opvragen, je plaatjes oplopend nummeren en via indexpath.row de juiste cell met het juiste plaatje laten weergeven.
Zo iets had ik eerst ook...


Code:

  // Icon Cell Images
   
    // Albania
    if( row == 0 ){ 
        cell.imageView.image = [UIImage imageNamed:@"Albania.png"];
        cell.detailTextLabel.text = @"0";
        cell.textLabel.backgroundColor = [UIColor clearColor];
        cell.detailTextLabel.backgroundColor = [UIColor clearColor];
       
        return cell;
       
    // Andorra
    } else if( row == 1 ){ 
        cell.imageView.image = [UIImage imageNamed:@"Andorra.png"];
        cell.detailTextLabel.text = @"0";
        cell.textLabel.backgroundColor = [UIColor clearColor];
        cell.detailTextLabel.backgroundColor = [UIColor clearColor];
                return cell;

tot row 49


Whacko 02-05-11 13:39

Citaat:

Oorspronkelijk geplaatst door Alwinkov (Bericht 669246)
Bedankt voor je reactie.

Code:

  // Icon Cell Images
   
    // Albania
    if( row == 0 ){ 
        cell.imageView.image = [UIImage imageNamed:@"Albania.png"];
        cell.detailTextLabel.text = @"0";
        cell.textLabel.backgroundColor = [UIColor clearColor];
        cell.detailTextLabel.backgroundColor = [UIColor clearColor];
       
        return cell;
       
    // Andorra
    } else if( row == 1 ){ 
        cell.imageView.image = [UIImage imageNamed:@"Andorra.png"];
        cell.detailTextLabel.text = @"0";
        cell.textLabel.backgroundColor = [UIColor clearColor];
        cell.detailTextLabel.backgroundColor = [UIColor clearColor];
                return cell;

tot row 49



Waaaaaaaah :'( ooit van een for-loop gehoord? :(


Alle tijden zijn GMT +2. Het is nu 06:19.