2012-06-25 26 views
7

UIPickerView butonunu tıklayarak sıfırlamaya çalışıyorum. Pickerview kimliğim çalışma zamanında oluşturuldu, zaten seçilmiş delegelerim var. Googling sonra ben Endeks için UIPickerView nasıl sıfırlanır: 0, iPhone

[pickerView reloadAllComponents]; 

bulundu Ama bu benim uygulamanın kilitlenme her buraya ulaştığında yapar.

Dizin 0'daki nesne "Listeden seç" ve ardından öğelerdir. Gönder düğmesine tıklandığında, "Listeden seç" seçeneğinin etiketimin üstünde kalmasını istiyorum (seçili dizin: 0). Yanlış yapıyorum

-(IBAction)btnSubmitClicked:(id)sender{ 
[pickerView reloadAllComponents]; 
} 

herhangi bir fikir: Burada

düğmesi tıklandığında kodum

ViewDidload 

pickerView = [[UIPickerView alloc] init]; 
    pickerView.delegate = self; 
    pickerView.dataSource = self; 

    -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{ 
     return 1; 
    } 


// Total rows in our component. 
    -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{ 
     return [nameArray count]; 
    } 

// Display each row's data. 
-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{ 
    return [nameArray objectAtIndex: row]; 
    } 

// Do something with the selected row. 

    -(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ 
     dlbl.hidden=YES; 
     NSLog(@"You selected this: %@", [nameArray objectAtIndex: row]); 
     [btnSelectDesigner setTitle:[nameArray objectAtIndex: row] forState:UIControlStateNormal]; 

    } 

ve vardır?

Teşekkür

+3

Bazı kodu. –

cevap

25
[picker reloadAllComponents]; 
[picker selectRow:0 inComponent:0 animated:YES]; 
5
//use this line for going at the top of the label index 0: 

[picker selectRow:0 inComponent:0 animated:YES]; 
+0

On butonuna tıklayın? bana – FirstTimer

+1

çökmesini verir Dizininizi tahsis ettiniz mi ?? ilk kez onun iyi çalışıyor mu? .. çökme günlüğünü burada gösterebilir misin .. tam olarak ne oluyor .. – Abhishek

3

Swift versiyon: ayıklama daha iyi yardımcı olacağını

picker.selectRow(0, inComponent: 0, animated: true)

İlgili konular