如何在目标 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 个值之一?的主要内容,如果未能解决你的问题,请参考以下文章

找到数据时表格视图中的自定义标签文本?目标c

在 uiviewTable ios 上传递 JSON 数据(目标 c)

json对象中的html标签

如何在ios目标c中过滤Json数据

将标签移动到目标c中的矩形后如何从标签中删除触摸动作

如何在没有目标c的键的情况下解析json第一个对象?