Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios TableviewController作为具有NSmutable阵列的细节控制器_Ios_Arrays_Json - Fatal编程技术网

Ios TableviewController作为具有NSmutable阵列的细节控制器

Ios TableviewController作为具有NSmutable阵列的细节控制器,ios,arrays,json,Ios,Arrays,Json,假设您有一个Nsmutable数组,它通过JSON获取数据。此数据显示在tableview控制器上,该控制器的另一个tableviewcontroller作为详细信息,另一个tableviewcontroller作为第三个详细信息 我声明了属性并合成了如下数组 表1视图控制器 NSMutableArray *venueData; NSMutableArray *patientData; NSMutableArray *moreInfo 第二个表格将深入研究场馆和患者数据 表源通过json接收

假设您有一个Nsmutable数组,它通过JSON获取数据。此数据显示在tableview控制器上,该控制器的另一个tableviewcontroller作为详细信息,另一个tableviewcontroller作为第三个详细信息

我声明了属性并合成了如下数组 表1视图控制器

NSMutableArray *venueData;
NSMutableArray *patientData;

NSMutableArray *moreInfo
第二个表格将深入研究场馆和患者数据

表源通过json接收数据,如下所示

AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request 
                    success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {


    id results = [JSON valueForKeyPath:@"data"];

    [results enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    [self.venueData addObject:[NSString stringWithFormat:@"%@",[obj valueForKey:@"venueInfo"]]];
    [self.patientData addObject:[NSString stringWithFormat:@"%@",[obj valueForKey:@"patientInfo"]]];
    [self.moreData addObject:[NSString stringWithFormat:@"%@",[obj valueForKey:@"moreInfo"]]];

//additional code etc  
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    //usual code, uiviewcell subclass, dequeueReusableCellWithIdentifier etc

    [[cell venue] setText:[NSString stringWithFormat:@"%@", [venueData objectAtIndex:indexPath.row]]];
    [[cell patient] setText:[NSString stringWithFormat:@"%@", [patientData objectAtIndex:indexPath.row]]];

    return cell;
}
下一个

我用的是segue

if ([segue.identifier isEqualToString:@"ShowDetails"]) 
{
    NSIndexPath *selectedRowIndex = [self.tableView indexPathForSelectedRow];
    SecondViewController *detailViewController = segue.destinationViewController;
    //detailViewController.delegate=self;

    detailViewController.moreInfo=[NSString stringWithFormat:@"%@",[moreData objectAtIndex:selectedRowIndex.row]];
}
我已经创建了第三个数组,称之为moreInfo,在这里我存储了moreInfo,比如venueDescription、venueLocation等

这样,在
secondViewController
中,我的行由该数组的内容返回

我能够接收第一个表上的数据,但是详细信息表显示所有索引的相同信息,例如,当您单击VenuI或Venue2时,您将获得场馆1、场馆2、场馆3等的所有详细信息


我可以了解最佳方法吗

如何显示向下钻取的视图控制器?你能发布一些代码吗?@Rajiv,我已经编辑了更多信息