2011-05-11 85 views
0

嗨 亞姆有一些按鈕,當點擊一個按鈕選擇器視圖衝擊片雷管,但不選擇第一個值,如果它滾動那麼只有選擇拳頭值,plz幫助我第1個值不選擇器視圖中選擇

這裏是我的代碼

- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { 



    switch (tagVlaue) { 

    case 0: 
    { 
     if(gender==YES) 
     { 

      NSLog(@"Selected Color: %@. Index of selected color: %i", [checkArray objectAtIndex:row], row); 

      selectedgender=[checkArray objectAtIndex:row]; 
      NSLog(@"selected checkgender %@",selectedgender); 
      genderlabel.text=selectedgender; 
      // checkgender=NO; 
     } 
    else 
     { 

      NSLog(@"Selected Color: %@. Index of selected color: %i", [genderArray objectAtIndex:row], row); 

      selectedgender=[genderArray objectAtIndex:row]; 
      NSLog(@"selected gender %@",selectedgender); 
      genderlabel.text=selectedgender; 
      // checkgender=YES; 


     } 
     //genderlabel 
    } 
     break; 
    case 1: 
    { 
     if(gender==NO) 
     { 
     NSLog(@"Selected Color: %@. Index of selected color: %i", [seekingArray objectAtIndex:row], row); 
     selectedseek=[seekingArray objectAtIndex:row]; 
     NSLog(@"selected seeking %@",selectedseek); 
     seeklabel.text=selectedseek; 
     } 
     else { 
      NSLog(@"Selected Color: %@. Index of selected color: %i", [seekCheckArray objectAtIndex:row], row); 
      selectedseek=[seekCheckArray objectAtIndex:row]; 
      NSLog(@"selected seeking %@",selectedseek); 
      seeklabel.text=selectedseek; 
     } 

    } 
     break; 

    case 2: 
     NSLog(@"Selected Color: %@. Index of selected color: %i", [ageArray objectAtIndex:row], row); 

     selectedage=[ageArray objectAtIndex:row]; 
     NSLog(@"selected age %@",selectedage); 
     label.text=selectedage; 


     break; 
    case 3: 
     NSLog(@"Selected Color: %@. Index of selected color: %i", [feetArray objectAtIndex:row], row); 
     selectedheight=[feetArray objectAtIndex:row]; 
     NSLog(@"selected height %@",selectedheight); 
     heightlabel.text=selectedheight; 


     break; 

    case 4: 

     NSLog(@"Selected Color: %@. Index of selected color: %i", [weightArray objectAtIndex:row], row);  
     selectedweight=[weightArray objectAtIndex:row]; 
     NSLog(@"selected weight %@",selectedweight); 
     weightlabel.text=selectedweight; 

     break; 

    case 5: 
     NSLog(@"Selected Color: %@. Index of selected color: %i", [enthnicityArray objectAtIndex:row],row); 


     selectedethnicity=[enthnicityArray objectAtIndex:row]; 
     NSLog(@"selected weight %@",selectedethnicity); 
     ethnicitylabel.text=selectedethnicity; 

     break; 

    case 6: 
     NSLog(@"Selected Color: %@. Index of selected color: %i", [typeArray objectAtIndex:row],row); 


     selectedtype=[typeArray objectAtIndex:row]; 
     NSLog(@"selected weight %@",selectedtype); 
     typelabel.text=selectedtype; 

     break; 


    default: 
     break; 
} 

感謝提前

+4

請提供更多信息。碼? –

+0

什麼是tagVlaue?可能是因爲這樣,把NSLog默認情況下,看到問題... –

+0

tagvalue是整數值 – user674490

回答

0

使用UIPickerViewDelegate – pickerView:didSelectRow:inComponent:的委託方法知道哪一行,如果沒有通過,這將不會被調用用戶選擇已被選中。

+0

我使用這種委託方法,但不顯示第一個值時,滾動然後第一個值顯示 – user674490

+0

你寫了什麼方法,發佈你的代碼 –

+0

iam已經發布我的代碼 – user674490

1

委託方法:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component; 

被稱爲僅當用戶明確選擇在拾取器的值。當您自己首次顯示選取器時,您必須獲取在選取器中選定的值。例如,您可以查看選取器數據源。

+0

我不明白PLZ告訴我嗎? – user674490

+0

您必須保存選取器先前選定的值。 – PgmFreek

+0

我使用這種委託方法,但不顯示第一個值時滾動然後第一個值顯示 – user674490

相關問題