UITableview / 3-уровневый файл списка - PullRequest
0 голосов
/ 07 сентября 2010

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

В первой таблице перечислены категории, например

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

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

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

У меня есть система, работающая над 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>

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

1 Ответ

0 голосов
/ 07 сентября 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...