2011-08-13 55 views
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 

回答