如何在iOS中使用UISegmentedControl过滤json数据

如何在iOS中使用UISegmentedControl过滤json数据,ios,objective-c,json,nsdateformatter,uisegmentedcontrol,Ios,Objective C,Json,Nsdateformatter,Uisegmentedcontrol,我是iOS应用程序开发者。我需要使用的JSON响应可以在上找到。使用此选项,我希望过滤数据,以便在我的UISegmentcontrol中显示3个按钮。i、 e 1。第二天。第3周,一个月 ->如果单击日期段控件,它将在UITableview控制器中显示今天的数据 ->如果单击“周段控制”,它将在UITableview控制器中显示当前周数据 ->如果单击“月段控制”,它将在UITableview控制器中显示当前月数据 我不熟悉iOS编程。请引导。这可能会对您有所帮助。对于获取和解析JSON数据,您

我是iOS应用程序开发者。我需要使用的JSON响应可以在上找到。使用此选项,我希望过滤数据,以便在我的UISegmentcontrol中显示3个按钮。i、 e 1。第二天。第3周,一个月

->如果单击日期段控件,它将在UITableview控制器中显示今天的数据

->如果单击“周段控制”,它将在UITableview控制器中显示当前周数据

->如果单击“月段控制”,它将在UITableview控制器中显示当前月数据


我不熟悉iOS编程。请引导。

这可能会对您有所帮助。对于获取和解析JSON数据,您可以在Controller.m文件中使用它。但一定要检查服务器是否以正确的格式向您发送JSON。JSON应该以“[”或“{”开头

NSURL *url=[NSURL URLWithString:@"yourServiceURL"];
NSData *response = [NSData dataWithContentsOfURL:url];
NSError *error;
NSDictionary *jsonArray = [NSJSONSerialization JSONObjectWithData:response options: NSJSONReadingMutableContainers error: &error];
现在,您的数据位于NSDictionary对象中,您可以使用objectForKey或valueForKey函数提取特定数据,如下所示:

_array = [jsonArray valueForKey:@"keyField"];
现在,如果您想在3个开关值之间切换,您可以尝试以下方法

-(IBAction)segmentChanged:(id)sender
{
    if ([_segmentControl selectedSegmentIndex]==0)
    {
        //your Code
    }
    else if ([_segmentControl selectedSegmentIndex]==1)
    {
        //your Code
    }
    else 
    {
        //your Code
    }
}
您必须将此事件与UISegmentControl的valueChanged事件连接。当您单击任何一个段值时,这将完成其工作。它将标识所单击段的索引,并将运行到相应的循环中


希望这能有所帮助。

请写出一些您想要编辑的代码或建议。谢谢您的回复。我有很多疑问。请来到聊天室Talk-4-ios.plz bro