2013-05-10 4 views
0

저는 아이폰 앱 개발을 처음 접해서 JSON을 사용하여 웹 서비스의 데이터를 구문 분석하는 앱을 만들려고합니다.사전 배열로 표보기 채우기

두 개의 다른 테이블 뷰를 채우려는 사전의 배열을 가져올 수있었습니다. 첫 번째 테이블보기는 ID가 1 인 데이터를 사용하고 두 번째 테이블은 ID가 2 인 데이터를 사용합니다. 셀 텍스트는 ID가 1 인 모든 사전의 각 이름과 같아야합니다. 디테일 뷰를 위해 사전의 다른 데이터를 사용할 것입니다. 배열은 다음과 같습니다

(
     { 
     "name" = name; 
     "email" = email; 
     "id" = 1; 
    }, 
     { 
     "name" = name2; 
     "email" = email2; 
     "id" = 1; 
    }, 
     { 
     "name" = name; 
     "email" = email; 
     "id" = 2; 
    }, 
     { 
     "name" = name2; 
     "email" = email2; 
     "id" = 2; 

    } 
) 

나는 테이블 뷰를 채우는 데 사용할 수있는 하나의 ID를 가진 모든 이름을 가진 새로운 배열을 생성하는 방법이 있나요?

감사합니다. 도움을 주시면 대단히 감사하겠습니다.

답변

1

플라이 코드에 테스트되지 않은,하지만 가장 쉬운 해결책은 아마도 두 개의 별도의 배열을 구축하는 것입니다, 같은 :

NSMutableArray* firstArray = [NSMutableArray array]; 
NSMutableArray* secondArray = [NSMutableArray array]; 
for (NSDictionary* d in myArray) { 
    if ([[d objectForKey:@"id"] isEqualToString:@"1"]) { 
     [firstArray addObject:d]; 
    } else { 
     [secondArray addObject:d]; 
    } 
} 

그럼 당신은 그 두 배열을 저장하고 테이블 뷰 위임/데이터 소스에 액세스 할 수 있습니다 행동 양식.