2011-07-22 13 views
0

私は自分のサーバーから情報を解析していますが、すべての情報をダウンロードしていますが、情報をテーブルビューに追加する方法を理解するのに時間がかかります。基本的に私が知りたいのは、私が持っている情報を取ってNSMutableArrayに追加してそのオブジェクトをカウントしてテーブルビューに追加する方法ですが、文字列を可変配列に追加するごとに何も得られません...私はすべての情報が私のログとlableによって正しく解析されていることを知っています。私はテスト目的のためだけに配置しました...ここに私が情報を取得するために使用しているコードがあります。私が使用した文字列をどのように使用して、テーブルビューを作成できますか?私はあなたが(情報を=>テーブルの上に情報を表す)、そのタスクを実行するために、自分で学ぶべきだと思う理由UITableViewにXMLデータを設定する

 -(void)parser:(NSXMLParser*)parser didStartElement:(NSString *)elementName 
    namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName 
    attributes:(NSDictionary *)attributeDict{ 


    NSLog(@"Parser Was Called"); 

    if ([elementName isEqualToString:@"element"]) { 
    NSLog(@"elements recieved %@", [attributeDict objectForKey:@"themeName"]); 
    themeNameString = [NSString stringWithFormat:@"%@", [attributeDict 
    objectForKey:@"themeName"]]; 
    //Test first string 
    label.text = themeNameString; 
    } 
    if ([elementName isEqualToString:@"element1"]) { 
    NSLog(@"elements recieved %@", [attributeDict objectForKey:@"creator"]); 
    themeCreator = [NSString stringWithFormat:@"%@", [attributeDict 
    objectForKey:@"creator"]]; 
    }  
    if ([elementName isEqualToString:@"element2"]) { 
    NSLog(@"elements recieved %@", [attributeDict objectForKey:@"price"]); 
    themePrice = [NSString stringWithFormat:@"%@", [attributeDict 
    objectForKey:@"price"]]; 

    }  
    if ([elementName isEqualToString:@"element3"]) { 
    NSLog(@"elements recieved %@", [attributeDict objectForKey:@"twitterName"]); 
    creatorTwitterName = [NSString stringWithFormat:@"%@", [attributeDict 
    objectForKey:@"twitterName"]]; 

     } 
    if ([elementName isEqualToString:@"element4"]) { 
    NSLog(@"elements recieved %@", [attributeDict objectForKey:@"themeURL"]); 
    cydiaLink = [NSString stringWithFormat:@"%@", [attributeDict 
    objectForKey:@"themeURL"]]; 

    } 
    if ([elementName isEqualToString:@"element5"]) { 
    NSLog(@"elements recieved %@", [attributeDict objectForKey:@"themeDeciption"]); 
    deciption = [NSString stringWithFormat:@"%@", [attributeDict 
    objectForKey:@"themeDeciption"]]; 

    }  

    if ([elementName isEqualToString:@"element6"]) { 
    NSLog(@"elements recieved %@", [attributeDict objectForKey:@"themeScreenShots"]); 
    screenShots = [NSString stringWithFormat:@"%@", [attributeDict 
    objectForKey:@"themeScreenShots"]]; 

    }   
    if ([elementName isEqualToString:@"element7"]) { 
    NSLog(@"elements recieved %@", [attributeDict objectForKey:@"promo"]); 
    tblViewImage = [NSString stringWithFormat:@"%@", [attributeDict 
    objectForKey:@"promo"]]; 

    } 

    } 
+0

コードをコードタグに入れてください。 – dasdom

答えて

0

あなたは(我々はすべてのそれらを持っていた、そのOK)いくつかの基本的な疑問を持っている、というのです。私はあなたがこのチュートリアルに従う推薦:

http://www.icodeblog.com/2008/08/08/iphone-programming-tutorial-populating-uitableview-with-an-nsarray/

どのようにそれはテーブルの上に情報を表し、NSMutableArrayのから、教えています。それを試してみてください。疑問があるなら、あなたは私に尋ねることができ、私はあなたを助けます。

0

今のとして、私は唯一のあなたはもう少しを持っている必要があり、アレイ内のすべてのXMLデータを取得するには

– parser:didStartElement:namespaceURI:qualifiedName:attributes: 

を使用して参照してください。これはNSXMLParserの文書です。

http://developer.apple.com/library/ios/#documentation/cocoa/reference/NSXMLParserDelegate_Protocol/Reference/Reference.html

あなたが望むものに依存しますが、私は通常

– parser:didStartElement:namespaceURI:qualifiedName:attributes: 
– parser:didEndElement:namespaceURI:qualifiedName: 
– parser:foundCharacters: 

を使用しますが、から選択する多くの方法があるとして、再び、それは本当にあなたが望むものに依存します。

関連する問題