2010-09-07 5 views
0

Sur l'im Iphone essayant de remplir une vue de tableau principal à partir d'un dictionnaire, qui fonctionne très bien lorsque le niveau supérieur est un tableau (voir le code ci-dessous), mais pour la vie de moi je ne peux pas travailler comment concevoir le plist pour refléter ce que je suis en train de réaliser - Un haut tableau de niveau contenant d'autres tableaux qui contiennent des dictionnaires.uitableview/3 fichier plist niveau

Première table énumère les catégories, par exemple

plats à base de boeuf, porc plats, végétariens

deuxième niveau énumère les éléments sous le premier niveau - pour les plats par exemple de boeuf -> boeuf croustillantes, plats de bœuf -> Boeuf barbecue

le troisième niveau est un dictionnaire complet, le nom de détail, la description et le nom du texte intégral image.

Je travaille le système sur une solution à 2 niveaux en utilisant:

<?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"> 
<array> 
<dict> 
    <key>ettText</key> 
    <string>Dont run with scissors</string> 
    <key>ettDetail</key> 
    <string>Its wery dangermouse</string> 
</dict> 
<dict> 
    <key>ettText</key> 
    <string>Dont pick your nose</string> 
    <key>ettDetail</key> 
    <string>Its Dirty</string> 
</dict> 
</array> 
</plist> 

Je juste ne peux pas obtenir ma tête en ajoutant autour d'un haut niveau - devrait-il être un tableau contenant un tableau de dictionnaires - les pointeurs?

Répondre

0

Vous voulez faire une structure plus complexe. Pour votre exemple des plats, je ferais comme ça:

<array> 
    ... 
    <dict> 
    <key>name</key> 
    <string>Beef dishes</string> 
    ... // More properties for your categories 
    <key>subcategories</key> 
    <array> 
     ... 
     <dict> 
     <key>name</key> 
     <string>BBQ Beef</string> 
     ... // More properties for your subcategories 
     <key>items</key> 
     <array> 
      ... 
      <dict> 
      Fill in your contents here... 
      </dict> 
      ... 
     </array> 
     </dict> 
     ... 
    </array> 
    </dict> 
    ... 
</array> 

Je me sens faim maintenant ...;)

+0

Grand, maintenant je le vois dans la presse, tout cela est logique. Je vous remercie. – richedav