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