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