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 的结果放入 tableview。我想使用表格视图而不是滚动视图。

4

1 回答 1

0

获取json数组中的数据。使用objectForKey然后使用以下 tablview 方法将该数据绑定到 tablview

并像这样在 .h 中声明 tablview 委托和数据源

.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 回答