Секционированное представление UITableview из файла XML (нужна помощь в структурировании файла XML) - PullRequest
0 голосов
/ 28 октября 2011

я пытаюсь создать секционное представление таблицы, которое передается из файла XML, размещенного на моем сервере.

Я уже немного разбираюсь в разборе файлов XML в представлениях таблиц, но я застрял на том, как я собираюсь структурировать файл XML, чтобы его можно было проанализировать. мой стол должен выглядеть примерно так:

[parentView]
- [section 1]
- - [item 1]
- - - [description]
- - - [price]
- - - [url]
- - [item 2]
- - - [description]
- - - [price]
- - - [url]
- [section 2]
- - [item 1]
- - - [description]
- - - [price]
- - - [url]
- - [item 2]
- - - [description]
- - - [price]
- - - [url]

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Я думаю, что-то вроде этого было бы хорошо. Вы можете дать идентификаторы разделов, если хотите, или вы можете просто назначить их при перечислении при разборе. То же самое касается предметов.

Этот синтаксический анализатор делает процесс синтаксического анализа действительно простым, используя "." синтаксис.

Простой анализ XML

   <parent>
    <section id="0">

    <item desc="describtion" price="0.0" url="something.com"/>
    <item desc="describtion" price="0.0" url="something.com"/>

    </section>

    <section id="1">

    <item desc="describtion" price="0.0" url="something.com"/>
    <item desc="describtion" price="0.0" url="something.com"/>

    </section>


    </parent>
0 голосов
/ 28 октября 2011

Если у вас есть контроль над форматом XML в первую очередь, вы можете просто отформатировать его как список свойств, вы можете использовать встроенные методы синтаксического анализа, чтобы загрузить его для вас прямо в массивы, словари и т. Д. Вы можете увидетьформат plist в apple docs, я нахожусь в телефонном банкомате, так что здесь довольно сложно разместить ссылку.

Ваш базовый элемент будет массивом (один элемент на раздел), каждый элемент будет массивом словарей (один словарь на строку в вашем разделе).

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