0

http://www.raywenderlich.com/の iReporter チュートリアル アプリのコードを使用しています。

StreamScreen.m でこのコードを取得しました。

-(void)refreshStream {
    //just call the "stream" command from the web API
    [[API sharedInstance] commandWithParams:[NSMutableDictionary dictionaryWithObjectsAndKeys:@"stream", @"command", nil] onCompletion:^(NSDictionary *json) {
        //got stream
        [self showStream:[json objectForKey:@"result"]];
    }];
}

JSONの結果をテーブルビューに入れるにはどうすればよいですか。スクロールビューの代わりにテーブルビューを使用したい。

4

1 に答える 1

0

jsonデータを配列で取得します。objectForKey以下のtablviewメソッドを使用して、そのデータをtablviewにバインドします

そして、このように .h で tablview デリゲートと dataSource を宣言します

.h ファイル

  <UITableViewDelegate,UITableViewDataSource>

.m ファイルにこのコードを入れます

  -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
     {

            return 1;

      }

     -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
     {

            return [stream count];


      }

      -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
      {


            AppDelegate * delegate=(AppDelegate *)[[UIApplication sharedApplication]delegate];

            static NSString *CellIdentifier = @"Cell";
            cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
            if (cell == nil)
            {
                cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

            }
            cell.textLabel.text=[stream objectAtIndex:indexPath.row];
            return cell;


}

このコードを試してください....

于 2013-10-23T06:43:17.547 に答える