2014-06-19 2 views
0

저는 iOS 앱 개발자로 일하고 있습니다. JSON 응답은 http://pastie.org/9304213에서 사용할 수 있습니다. 이것을 사용하여 UISegmentcontrol에서 3 버튼을 사용할 수 있도록 데이터를 필터링하고 싶습니다. 즉 1 일째. 2 주차. 3 주차.iOS에서 UISegmentedControl을 사용하여 json 데이터를 필터링하는 방법

-> Date segment control을 클릭하면 오늘 데이터가 UITableview 컨트롤러에 표시됩니다.

-> 주별 구분 컨트롤을 클릭하면 현재 주 데이터가 UITableview 컨트롤러에 표시됩니다.

-> 월별 세그먼트 컨트롤을 클릭하면 현재 월 데이터가 UITableview 컨트롤러에 표시됩니다.

iOS 프로그래밍을 처음 사용합니다. 안내해주십시오.

+0

편집하거나 제안 할 코드를 작성하십시오. – SilentStalker

답변

0

도움이 될만한 정보가 있습니다. JSON 데이터를 가져 와서 파싱하려면 컨트롤러 .m 파일에서이 데이터를 사용할 수 있습니다. 그러나 서버가 JSON을 적절한 형식으로 보내고 있는지 여부를 확인해야합니다. JSON은 '['또는 '{'로 시작해야합니다. 당신은, 당신이 3 개 스위치 값 사이를 전환하려면 지금

_array = [jsonArray valueForKey:@"keyField"]; 

:

NSURL *url=[NSURL URLWithString:@"yourServiceURL"]; 
NSData *response = [NSData dataWithContentsOfURL:url]; 
NSError *error; 
NSDictionary *jsonArray = [NSJSONSerialization JSONObjectWithData:response options: NSJSONReadingMutableContainers error: &error]; 

지금 당신이있는 NSDictionary 객체에 데이터를 가지고 있고이 같은 objectForKey 또는 valueForKey 기능을 사용하여 특정 데이터를 추출 할 수 있습니다 이런 식으로 시도 할 수 있습니다.

-(IBAction)segmentChanged:(id)sender 
{ 
    if ([_segmentControl selectedSegmentIndex]==0) 
    { 
     //your Code 
    } 
    else if ([_segmentControl selectedSegmentIndex]==1) 
    { 
     //your Code 
    } 
    else 
    { 
     //your Code 
    } 
} 

당신은 당신이 세그먼트 값의 사람이 클릭 할 때 그 일을 할 것입니다 UISegmentControl .This의 valueChanged 이벤트와 이벤트를 연결해야합니다. 클릭 된 세그먼트의 색인을 식별하고 적절한 루프로 실행됩니다.

희망이 도움이됩니다.

+0

답변 해 주셔서 감사합니다 .i 많은 의구심을 가져라. 대화방 "Talk-4-ios"에 와서. plz bro – user3655174