2009-10-28 31 views

cevap

55

selectRow:inComponent:animated: numaralı telefonu arayın ve seçili satırın dizini geçirin.

[thePicker selectRow:10 inComponent:0 animated:YES]; 
:

Bu kod gibi bir şey çağırır satır on görüntülemek için, Senin durumunda 0.

- (void)viewDidAppear:(BOOL)animated { 

    [thePicker selectRow:60 inComponent:0 animated:YES]; 
    [thePicker reloadComponent:0]; 
    [thePicker selectRow:60 inComponent:1 animated:YES]; 
    [thePicker reloadComponent:1]; 
    [thePicker selectRow:0 inComponent:0 animated:YES]; 
    [thePicker reloadComponent:0]; 
    [thePicker selectRow:0 inComponent:1 animated:YES]; 
    [thePicker reloadComponent:1]; 
} 

üzerinde dinlenmeye gelmeden önce 0 60 olan numaralar arasında dönmeye bir UIPickerView neden olur

+0

beklenildiği gibi. Bu kodu denetleyici için viewDidLoad'a koydum. Neden olmasın? [tipPicker selectRow: 5 inComponent: 0 canlandırılmış: YES]; –

+0

IB sorunu giderildikten sonra çözüm işe yaradı. –

+0

Güzel demo. Teşekkür ederim. –

0

Satırı seçmek yerine, pickerview'in istediğiniz değeri bulmasını sağlayabilirsiniz. yollu dizide bulmak için bir döngü oluşturma ve seçmektir:

- (void)viewDidAppear:(BOOL)animated{  
    int i = 0; 
    for(NSString* number in arrayName) 
    { 
     if ([stringValue isEqualToString:number]){ 
      [pickerViewName selectRow:i inComponent:0 animated:YES ]; 
     } 
     i++; 
    } 
} 
0

sonra bu kullanmak UIPickerView

[self.text_field setInputView:self.picker]; 

ile UITextField kullanıyorsanız: İşe yaramıyor

self.text_field.text = [_myarray objectAtIndex:10]; 
İlgili konular