2010-09-07 3 views
0

На Iphone im пытается заполнить основной вид таблицы из словаря, который отлично работает, когда верхний уровень является массивом (см. Код ниже), но для жизни меня я не могу разобраться как проектировать plist, чтобы отразить то, что я пытаюсь достичь - массив верхнего уровня, содержащий другие массивы, содержащие словари.Файл UITableview/3 уровня plist

Первая таблица содержит список категорий, например

блюда из говядины, свинины блюда, вегетарианское

второго уровня перечислены элементы в рамках первого уровня - например, блюда из говядины -> Хрустящая говядина, блюда из говядины -> барбекю Говядина

Третий уровень - это полный словарь, подробное имя, полнотекстовое описание и имя файла изображения.

я система работает на 2 уровня раствора с помощью:

<?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> 

Я просто не могу получить мою голову вокруг, добавив верхний уровень - это должен быть массив, содержащий массив словарей - любые указатели?

ответ

0

Вы хотите сделать более сложную структуру. Для примера блюд, я бы сделал это так:

<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> 

Я чувствую себя голодным сейчас ...;)

+0

Отлично, теперь я вижу его в печати, все это имеет смысл. Спасибо. – richedav

Смежные вопросы