如何在目标 c 中的 JSON 链接中显示一个标签中的 4 个值之一?
Posted
技术标签:
【中文标题】如何在目标 c 中的 JSON 链接中显示一个标签中的 4 个值之一?【英文标题】:how to display one of the 4 values in one label from a JSON link in objective c? 【发布时间】:2017-06-12 12:43:29 【问题描述】:我现在正在使用 JSON 链接做一个项目。
在这种情况下,员工的休假分为休闲 5、紧急 2、假期 3、医疗 0。
在 JSON 链接中单独给出。
"employee_casual_leave":0,"employee_medical_leave":0,"employee_annual_leave":0,"employee_emergency_leave":1
但在我的代码中,我必须将其中任何一个放在一个标签中。即一个人休假的类型应该显示在标签中。
我在 xib 中添加了一个标签并将我的cellForRowAtIndexPath
设置为如下:
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
static NSString *CellIdentifier = @"cel";
NSString *str=[NSString stringWithFormat:@"%ld",(long)indexPath.section];
NSUserDefaults *UserDefaults = [NSUserDefaults standardUserDefaults];
[UserDefaults setObject:str forKey:@"leaveCount"];
[UserDefaults synchronize];
cell1=[self.tab1 dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell1==nil)
NSArray*toplevelobject=[[NSBundle mainBundle] loadNibNamed:@"emp_leave_list" owner:self options:nil];
cell1=[toplevelobject objectAtIndex:0];
NSString *s7=[[[Dict1 objectForKey:@"employee_list"]objectAtIndex:indexPath.section ]objectForKey:@"employee_other_leave"] ;
NSString *s700= [NSString stringWithFormat:@"%@", s7];
cell1.leave_type.text=s7;
return cell1;
在标签“leave_type”中,我想显示员工休假的类型,无论是临时休假还是紧急休假,还是其他休假或假期。请尽快给我答复。
【问题讨论】:
先在这里添加完整的json并格式化你的代码。 有人知道我的问题的答案吗? 添加完整的 json 响应 示例:“employee_list”:[“employee_medical_leave”:0,“employee_annual_leave”:0,“employee_emergency_leave”:5”] 什么不工作?? 【参考方案1】:1) 在方法中解析json并在YourViewController.h文件中声明一个数组
NSMutableArray *arrEmployee;
-(void)getEmployeeDetail:(NSDictionary *)jsonResponse
arrEmployee = [jsonResponse objectForKey:@"employee_list"];
[yourTable reloadData];
2) 添加tableview委托
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
return 1;
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
return arrEmployee.count;
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
YourCell *cell = (YourCell *)[tableView dequeueReusableCellWithIdentifier:@"YourCellIdentifier"];
NSDictionary *info = [arrEmployee objectAtIndex:indexPath.row];
cell.lblLeave = [info objectForKey:@"employee_annual_leave"];
return cell;
【讨论】:
以上是关于如何在目标 c 中的 JSON 链接中显示一个标签中的 4 个值之一?的主要内容,如果未能解决你的问题,请参考以下文章