Как я могу нажать TableView при нажатии кнопки и инициализировать TableViewCell с помощью NSDictionary?

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

-(IBAction)readMessages:(id)sender
{
    // i want to push the tableview when clicking the button in relation with this method
    // WHAT MUST I DO HERE?

   }

Вместо того, чтобы задавать новый вопрос, я хотел отредактировать этот, поскольку вопрос находится в том же аспекте .. Теперь я могу создать табличное представление программно, но не могу инициализировать его ячейки данными, полученными из массива Json. Вот мой код:

NSString *str1=[@"?username=" stringByAppendingString:userNameField.text];
        NSString *str2=[@"&password=" stringByAppendingString:passwordField.text];
        NSString *str3=[str1 stringByAppendingString:str2];
        NSString *str4 =[@"http://" stringByAppendingString:serverField.text];


        NSURL *url=[NSURL URLWithString:[str4 stringByAppendingString:[@"/ipad/login.php" stringByAppendingString:str3]]];
        //get the url to jsondata
        NSData *jSonData=[NSData dataWithContentsOfURL:url];

        if (jSonData!=nil) {
            NSError *error=nil;
            id result=[NSJSONSerialization JSONObjectWithData:jSonData options:
                       NSJSONReadingMutableContainers error:&error];
            if (error==nil) {
                NSDictionary *mess=[result objectForKey:@"message"];
                NSDictionary *messContent=[mess valueForKeyPath:@"message"];
                NSDictionary *messID=[mess valueForKeyPath:@"ID"];
                NSString*key1=[ result objectForKey:@"key" ];                
                NSString *s1=[@"http://" stringByAppendingString:serverField.text];
                NSString *s2=[s1 stringByAppendingString:@"/ipad/button.php"];
                NSURL *url2=[NSURL URLWithString:[s2 stringByAppendingString:[@"?key=" stringByAppendingString:key1]]];

                NSData *data2=[NSData dataWithContentsOfURL:url2];
                id result2=[NSJSONSerialization JSONObjectWithData:data2 options:NSJSONReadingMutableContainers error:nil];

                 mesID = [NSMutableArray array];//saving meesage ID s to NSMutableArray
                 content = [NSMutableArray array];    
               // i logged here and it saves  the data, now i want to display my data in table view

                for (NSDictionary *data in mess) {
                    [mesID addObject:[data objectForKey:@"ID"]];
                    [content addObject:[data objectForKey:@"message"]];        
                    [[NSUserDefaults standardUserDefaults] setObject:messID forKey:@"message"];
                    [[NSUserDefaults standardUserDefaults] setObject:messContent forKey:@"messContent"];

                    //messID will be saved as the Title of the cells and messContent will be displayed as the text area of that cell, opening in a new view

И это результат, я хочу установить заголовки ячеек как ID и их содержимое как текст:

  2012-01-17 16:26:59.873 ipad_Teslim[940:f803] MessID: (
        1,
        3
    )
    2012-01-17 16:26:59.875 ipad_Teslim[940:f803] Content: (
        asdf,
        "this is a test"
    )

Как я уже упоминал в моем коде, messID будет сохранен как Заголовок ячейки и messContent будут отображаться в виде текстовой области этой ячейки, открывающейся в новом представлении. Как я могу это сделать сейчас? Пожалуйста, помогите мне, там много руководств, я тоже много смотрел, но не смог решить эту проблему.

0
задан ilhan çetin 17 January 2012 в 14:37
поделиться