从服务目标 C 将数据分配给按钮

Posted

技术标签:

【中文标题】从服务目标 C 将数据分配给按钮【英文标题】:Assigning data to the buttons from service Objective C 【发布时间】:2017-04-07 10:40:01 【问题描述】:

我有 4 个按钮(Date1、Date2、Time1 和 Time2)和 3 个标签,我可以将给定输出中的标签分配为

_lblName.text = [medicationdicts objectForKey:@"Name"];
_lblMedicine.text = [medicationdicts objectForKey:@"Medicine"];
_lblDate.text = [medicationdicts objectForKey:@"ExpDate"];

但是,我如何将日期和时间分配给按钮,例如(Date1 = 2017-04-05,Date2 = 2017-04-06,Time1 = 07:00:00 和 Time2 = 07:10:00)从以下输出

Name = Abhi;
Medicine = Colpol;
Time =     (
                   
                       Date = "2017-04-05";
                       Time = "07:00:00";
                   ,
                   
                       Date = "2017-04-06";
                       Time = "07:10:00";
                   
                   );
ExpDate = "2017-04-30";

帮我解决这个问题。 TIA

【问题讨论】:

【参考方案1】:

你可以这样做......

    NSArray *times = [medicationdicts objectForKey:@"Time"];

    for (NSDictionary *timeDict in times)
    
        NSString *time = [timeDict objectForKey:@"Date"];
        NSString *date = [timeDict objectForKey:@"Time"];

        if  ([times indexOfObject:timeDict] == 0)
        
            [dateButton1 setTitle: date forState: UIControlStateNormal];
            [timeButton1 setTitle: time forState: UIControlStateNormal];
        
        else
        
            [dateButton2 setTitle: date forState: UIControlStateNormal];
            [timeButton2 setTitle: time forState: UIControlStateNormal];
        
    

【讨论】:

【参考方案2】:

你可以这样设置标题:

[dateButton setTitle: @"date" forState: UIControlStateNormal];

获取日期

medicationdicts[@"Time"][@"Date"];

我建议您将 JSON 解析为您创建的模型,例如 Medication 并使用 medication.title

编辑:objectForKey: 也可以正常工作。

【讨论】:

以上是关于从服务目标 C 将数据分配给按钮的主要内容,如果未能解决你的问题,请参考以下文章

我如何根据对象标签从这个排序数组中提取碰撞数据并将该对象分配给 C# 中的目标

用户定义函数中的子集以将值分配给目标列

目标 c:通过按钮传递 NSTimer

目标c:从视图/图像/按钮外部开始触摸时检测触摸开始/向下

如何将 indexPath 从 segue 传递到目标视图?

如何使用 AutoMapper 将父引用分配给子属性