2011-08-13 10 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]]]; 

Iは、構造方法を知らない:CompoNetを0は、必要に応じてZとCompoNetを1に辞書項目1,2,3でいっぱいになるように、私は、2には、このコンポーネントを分割することができる方法

コードまたはplistこれを達成する。誰かに助言を与えることができます、ありがとう。ここで

は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 

答えて

関連する問題