IOS:如何从字典中获取值?
在我的项目中,我在IOS:如何从字典中获取值?,ios,objective-c,uitableview,nsmutabledictionary,Ios,Objective C,Uitableview,Nsmutabledictionary,在我的项目中,我在UITableview上显示NSMutableDictionary的值。它很好用。在我的UITableView上,我还有一个编辑按钮。我唯一想要的是,当我点击编辑按钮时,整个数据将显示在下一个视图中。 必须在编辑视图上显示的值将基于键“id”获取。 请帮助我了解如何获取Key-'id'的值。并在第二个视图中使用它来显示详细信息 我正在使用以下代码: -(void)physiciandata { NSString *post = [NSString s
UITableview
上显示NSMutableDictionary
的值。它很好用。在我的UITableView
上,我还有一个编辑按钮
。我唯一想要的是,当我点击编辑按钮时,整个数据将显示在下一个视图中。
必须在编辑视图上显示的值将基于键“id”获取。
请帮助我了解如何获取Key-'id'的值。并在第二个视图中使用它来显示详细信息
我正在使用以下代码:
-(void)physiciandata
{
NSString *post = [NSString stringWithFormat:@"data[Users][ref_id]=%@&api_key=bf45c093e542f057c123ae7d6",refidstr];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"http://192.168.0.20/hsch/api/user_procedure_list"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
[request setHTTPBody:postData];
NSString *str=[[NSString alloc]initWithData:responseData encoding:NSUTF8StringEncoding];
NSLog(@"str : %@",str);
NSDictionary *dict6 = [self cleanJsonToObject:responseData];
//NSLog(@"str : %@",dict6);
physiciandict = [[[dict6 objectForKey:@"procedure"] objectAtIndex:0] objectForKey:@"PhysiciansProcedures"];
physiciandict1 = [[[dict6 objectForKey:@"procedure"] objectAtIndex:0] objectForKey:@"Procedures"];
//diagnosedictforname = [[[dict6 objectForKey:@"diagnoses"]objectAtIndex:0]objectForKey:@"Diagnoses"];
NSLog(@" for ref id =%@ , data is= %@ , and %@ " ,refidstr, physiciandict , physiciandict1);
CompletephyDic = [physiciandict mutableCopy];
[CompletephyDic addEntriesFromDictionary:physiciandict1];
NSLog(@"Complete data is %@",CompletephyDic);
}
这是我用来在tableView上显示数据的代码
{
NSString *strid = [physiciandict objectForKey:@"id"];
serialnmbrphysician.text = @"";
serialnmbrphysician.text = strid;
serialnmbrphysician.backgroundColor = [UIColor lightGrayColor];
NSLog(@"data1 %@",strid);
NSString * strName= [CompletephyDic objectForKey:@"procedure_name"];
procedurename.text = @"";
procedurename.text = strName;
procedurename.backgroundColor = [UIColor lightGrayColor];
NSLog(@"data2 %@",strName);
NSString *strName2 = [CompletephyDic objectForKey:@"procedure_code"];
procedurecode.text = @"";
procedurecode.text = strName2;
procedurecode.backgroundColor = [UIColor lightGrayColor];
NSLog(@"data3 %@",strName2);
NSString *strName3 = [physiciandict objectForKey:@"charge_amt"];
averagemedicareallowedamount.text = @"";
averagemedicareallowedamount.text = strName3;
averagemedicareallowedamount.backgroundColor = [UIColor lightGrayColor];
NSLog(@"data4 %@",strName3);
NSString *strName4 = [physiciandict objectForKey:@"total_amt"];
avgsubmittedchargeamount.text = @"";
avgsubmittedchargeamount.text = strName4;
avgsubmittedchargeamount.backgroundColor = [UIColor lightGrayColor];
NSLog(@"data5 %@",strName4);
NSString *strName5 = [physiciandict objectForKey:@"medicare_amt"];
avgmedicarepaymentamount.text = @"";
avgmedicarepaymentamount.text = strName5;
avgmedicarepaymentamount.backgroundColor = [UIColor lightGrayColor];
NSLog(@"data6 %@",strName5);
}
创建名为procedure的模型,并用字典数据填充。然后,您可以用这些过程模型填充一个数组。这样就可以轻松访问数据以在下一个屏幕中显示。提供您在tableview数据源和委托方法中所做的代码