как я могу отобразить UIlabel в ячейке UItableview, где UILabel содержит данные xml?

это мой раздел синтаксического анализатора, где я получаю атрибут и значения из файла xml.

- (void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes:(NSDictionary *)attributeDict{ 
//NSLog(@"found this element: %@", elementName); 
currentElement = [elementName copy]; 
if([elementName isEqualToString:@"ProductData"])
    {
    objectsArray = [[NSMutableArray alloc] init];
    productDict = [[NSMutableDictionary alloc] init];
   }

} 
- (void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string{ 
//NSLog(@"found characters: %@ %@", currentElement,string);
if(!currentString){
    currentString = [[NSMutableString alloc] init];
}
[currentString appendString:string]; 
} 
- (void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName namespaceURI:   (NSString *)namespaceURI qualifiedName:(NSString *)qName{ 
//NSLog(@"ended element: %@", elementName); 
if([elementName isEqualToString:@"id"])
{
    [productDict setObject:currentString forKey:@"id"];
    [self labelsetting:0];
    [currentString release],currentString = nil;

    return;
}
if([elementName isEqualToString:@"productNumber"])
{
    [productDict setObject:currentString forKey:@"productNumber"];
    [self labelsetting:0];
    [currentString release],currentString = nil;
    return;
}
if([elementName isEqualToString:@"name"])
{
    [productDict setObject:currentString forKey:@"name"];
    [self labelsetting:0];
    [currentString release],currentString = nil;
    return;
}
if([elementName isEqualToString:@"dateCreated"])
{
    [productDict setObject:currentString forKey:@"dateCreated"];
    [self labelsetting:0];
    [currentString release],currentString = nil;
    return;
}
if([elementName isEqualToString:@"image"])
{
    [productDict setObject:currentString forKey:@"image"];
    [self labelsetting:0];
    [currentString release],currentString = nil;
    return;
}
if([elementName isEqualToString:@"ProductData"])
{
    [objectsArray addObject:productDict];

    [productDict release],productDict = nil;
}
[currentString release], currentString = nil;


} 

под моей таблицей, где я хочу показать данные xml.

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section    { 
return [objectsArray count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyIdentifier = @"MyIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil) {
    //cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyIdentifier] autorelease];
    cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
    cell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:15.0];


}


productDict = [objectsArray objectAtIndex:indexPath.row];

NSString *data = nil;
for (NSString *key in [productDict allKeys] ) {
   // [data stringByAppendingFormat:@"%@ %@",key,[productDict objectForKey:key]];
    data = [NSString stringWithFormat:@"%@%@", key,[productDict objectForKey:key]];

    NSLog(@"data: %@",data);

}
cell.textLabel.text = data;

return cell;
[data release];
}

Это консоль этого контроллера представления

2011-10-16 15:19:01.627 cmsCommander[1795:207] namestring: emon
2011-10-16 15:19:01.630 cmsCommander[1795:207] username: [email protected]
2011-10-16 15:19:01.874 cmsCommander[1795:207] found file and started parsing
2011-10-16 15:19:01.877 cmsCommander[1795:207] current Element id : 1
2011-10-16 15:19:01.879 cmsCommander[1795:207] current Element productNumber :    a91cc0f4c7
2011-10-16 15:19:01.880 cmsCommander[1795:207] current Element name : Product 1
2011-10-16 15:19:01.881 cmsCommander[1795:207] current Element image :  5e928bbae358c93caedf6115fa7d178b.jpg
2011-10-16 15:19:01.882 cmsCommander[1795:207] current Element dateCreated : 2011-10-06T16:08:45
2011-10-16 15:19:01.883 cmsCommander[1795:207] current Element id : 2
2011-10-16 15:19:01.888 cmsCommander[1795:207] current Element productNumber : d8287e2e51
2011-10-16 15:19:01.892 cmsCommander[1795:207] current Element name : Product 2
2011-10-16 15:19:01.893 cmsCommander[1795:207] current Element image : 8bbd8dfff3cdd28285d07810a4fe7c32.jpg
2011-10-16 15:19:01.895 cmsCommander[1795:207] current Element dateCreated : 2011-10-06T16:08:45
2011-10-16 15:19:01.896 cmsCommander[1795:207] current Element id : 3
2011-10-16 15:19:01.897 cmsCommander[1795:207] current Element productNumber : 7931c08c22
2011-10-16 15:19:01.897 cmsCommander[1795:207] current Element name : Product 3
2011-10-16 15:19:01.902 cmsCommander[1795:207] current Element image : e19becad20d6f4378e37313c5dbdf070.jpg
2011-10-16 15:19:01.904 cmsCommander[1795:207] current Element dateCreated : 2011-10-06T16:08:45
2011-10-16 15:19:01.904 cmsCommander[1795:207] all done!
2011-10-16 15:19:01.906 cmsCommander[1795:207] The number of row in the object array:  1 
2011-10-16 15:19:01.909 cmsCommander[1795:207] data: name  Product 3
2011-10-16 15:19:01.910 cmsCommander[1795:207] data: id  3
2011-10-16 15:19:01.911 cmsCommander[1795:207] data: productNumber  7931c08c22
2011-10-16 15:19:01.912 cmsCommander[1795:207] data: image  e19becad20d6f4378e37313c5dbdf070.jpg
2011-10-16 15:19:01.913 cmsCommander[1795:207] data: **dateCreated  2011-10-06T16:08:45**

теперь я думаю, что вы получили мой вопрос.


person Emon    schedule 16.10.2011    source источник
comment
yar проблема мне не ясна ... почему вы не используете одну и ту же (отдельную) ячейку для отображения всех проанализированных данных ... вы загрузили все проанализированные данные в один и тот же массив ... я имею в виду идентификатор, имя и изображение в том же массиве?   -  person makboney    schedule 16.10.2011
comment
хорошо, я снова редактирую вопрос, и, пожалуйста, помогите мне.   -  person Emon    schedule 16.10.2011
comment
я думаю, что это не лучший способ добавить метку в таблицу. вместо этого вы можете использовать cell.textlabel. Кроме того, в вашем методе настройки меток вы просто инициализируете/создаете метку, но не указываете их добавление (ничего не возвращаете).   -  person makboney    schedule 16.10.2011
comment
@makboney: я отредактировал свой вопрос, поэтому, пожалуйста, помогите мне.   -  person Emon    schedule 16.10.2011
comment
кажется, мы из одного и того же происхождения... ами дхакай тхаки... экта кота боли... апни вопрос пост корар сомой конфиденциальность поддерживать корен на...эта тик на...кичу конфиденциальность поддерживать кора вало...   -  person makboney    schedule 16.10.2011
comment
@makboney спасибо за ваше предложение. В следующий раз я напомню об этом. Теперь, пожалуйста, попробуйте решить эту проблему.   -  person Emon    schedule 16.10.2011
comment
apnar ки просто соты и проанализированные данные dekhate parle e hobe?   -  person makboney    schedule 16.10.2011
comment
да, amk cell e parse kora data dekhalei hobe...apatoto etaholei cholbe...jodi apni chan then amr arekta link e jei question ta ase setate edit kre dite paren...но в любом случае помогите мне...ами на самом деле проблема тай э буйтесина...   -  person Emon    schedule 16.10.2011
comment
ладно... ами кичуккон пор ниша ответ эр экта нить чалу корчи... апни ответ диен... ами аша кори апни таблица добавить кора джанен... так на буджле вопрос корбен...   -  person makboney    schedule 16.10.2011


Ответы (1)


person    schedule
comment
та же проблема показывает данные последнего атрибута. но я хочу, чтобы каждый атрибут и его значение отображались в ячейке таблицы. - person Emon; 16.10.2011
comment
я полностью изменил свой пост .. теперь, пожалуйста, скажите мне ответ. если возникнут дополнительные вопросы, пожалуйста, не стесняйтесь .. - person Emon; 16.10.2011
comment
я немного отредактировал свой ответ ... если у вас есть прототип пользовательского интерфейса (образец пользовательского интерфейса), вы можете отправить его мне, если все в порядке, а также снимок текущей таблицы ... не стесняйтесь задавать вопрос ... - person makboney; 16.10.2011
comment
значение данных босса всегда равно нулю. - person Emon; 16.10.2011
comment
я немного изменил код, теперь я могу получить все значения, которые я вижу в консоли, но все же теперь он отображается в первой ячейке... код изменения... [см. мой код]. - person Emon; 16.10.2011
comment
строка данных, отображаемая в ячейке таблицы, но последнее значение цикла. Я также публикую свою консоль - person Emon; 16.10.2011
comment
: вот окончательный результат [опубликованная консоль].. вы пишете, что идет только одна строка, и она принимает только данные последнего продукта, а первая ячейка отображает последние данные строки данных. - person Emon; 16.10.2011
comment
Я разместил свою консоль, теперь дайте мне знать, в чем проблема? - person Emon; 16.10.2011