Создать динамический UITableView - PullRequest
0 голосов
/ 22 апреля 2011

Привет всем друзьям StackOverflow, я столкнулся с другой проблемой и постараюсь решить ее вместе с вами.Допустим, у меня есть этот XML, его поля будут отличаться каждый раз, но тег останется неизменным.

<people>
    <item id="1">
        <title>xxx</title>
        <phone>xxx</phone>
        <street>xxx</street>
        <city>xxx</city>
        <district>xxx</district>
    </item>
    <item id="2">
        <title>xxx</title>
        <phone>xxx</phone>
        <street>xxx</street>
        <city>xxx</city>
        <district>xxx</district>
    </item> 
<people>

Я читаю этот XML с NSXMLParser.То, что я хочу сделать, это динамически вводить данные в массив, например: если XML вернет мне страницу, массив с одним тегом «item» будет заполнен одним элементом item, тогда как в словаре будет другой тег(название, телефон, улица, город, район).В другом случае, однако, если количество тегов "item" больше, массив будет заполнен большим количеством элементов "item".

Надеюсь, что все ясно.

Спасибо

1 Ответ

0 голосов
/ 22 апреля 2011

Вы пробовали NSMutableArray & NSMutableDictionary?

псевдокод, подобный этому:

NSMutableArray* tempArray = [NSMutableArray array];

for ( node in XML )
{
    if ( found new item )
    {
        NSMutableDictionary* tempDict = [NSMutableDictionary dictionary];
        for ( attribute in item )
        {
            [tempDict setObject:value forKey:key];
        }

        [tempArray addObject:tempDict];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...