2011-08-13 1 views
0

UIPicker에서 사용하기 위해 .plist에서 데이터를 읽는 다음 코드가 있습니다. 이 모든 것은 잘 작동하지만, 이제는 컴포넌트 휠의 데이터가 지나치게 큰 스크롤을 의미하는만큼 선택 도구를 분할하고 싶습니다.대용량 데이터 세트를 사용하여 스크롤을 최소화하기 위해 Uipicker 구성 요소를 분할합니다.

피커의 구성 요소 0은 값 a1 a2 a3 a4 a5 등 ~ z26을가집니다.

NSString *path = [[NSBundle mainBundle] pathForResource:@"Picker" ofType:@"plist"]; 

pickerData = [[NSDictionary alloc]initWithContentsOfFile:path]; 

NSArray *sortArray = [[[NSArray alloc] initWithArray:[pickerData allKeys]]autorelease]; 

mainKeys = [[NSArray alloc] initWithArray:[sortArray sortedArrayUsingSelector:@selector(localizedStandardCompare:)]]; 

currentValues = [[NSMutableArray alloc] initWithArray:[pickerData objectForKey:[mainKeys objectAtIndex:component0Row]]]; 

난을 구성하는 방법을 잘 모릅니다 : 그 componet 0 Z와 componet 1에 필요에 따라 사전 항목 1,2,3으로 채워 그래서 할 수있는 나는, 2에이 구성 요소를 분할하는 방법

코드 또는 plist 이것을 달성하기 위해. 누군가 조언 해줄 수 있습니까, 고마워요.

<dict> 
    <key>a10</key> 
    <array> 
     <dict> 
      <key>Lower Value</key> 
      <integer>-310</integer> 
      <key>Upper Value</key> 
      <integer>-270</integer> 
     </dict> 
     <dict> 
      <key>Lower Value</key> 
      <integer>-318</integer> 
      <key>Upper Value</key> 
      <integer>-270</integer> 
     </dict> 
     <dict> 
      <key>Lower Value</key> 
      <integer>-338</integer> 
      <key>Upper Value</key> 
      <integer>-290</integer> 
     </dict> 
     <dict> 
      <key>Lower Value</key> 
      <integer>-360</integer> 
      <key>Upper Value</key> 
      <integer>-290</integer> 
     </dict> 
     <dict> 
      <key>Lower Value</key> 
      <integer>-620</integer> 
      <key>Upper Value</key> 
      <integer>-460</integer> 
     </dict> 
     <dict> 
      <key>Lower Value</key> 
      <integer>-680</integer> 
      <key>Upper Value</key> 
      <integer>-520</integer> 
     </dict> 
    </array> 
    <key>a11</key> 
    <array> 
     <dict> 
      <key>Lower Value</key> 
      <integer>-330</integer> 
      <key>Upper Value</key> 
      <integer>-270</integer> 
     </dict> 
     <dict> 
      <key>Lower Value</key> 
      <integer>-345</integer> 
      <key>Upper Value</key> 
      <integer>-270</integer> 
     </dict> 

etc,etc 

답변