0
我有以下代碼從我的.plist中讀取數據以用於UIPicker。這一切都很好,但現在我想分割我的選擇器,因爲組件輪中的數據越來越大意味着太多的滾動。Uipicker組件分割,以儘量減少使用大型數據集滾動
選取器的組件0的值爲a1 a2 a3 a4 a5等直到z26。
如何可以分割該組件成2個,使0及部件與字典項1,2,3一樣需要一個到z以及1及部件填充:
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]]];
我不知道如何構造代碼或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