2011-09-28 30 views
6

Satır geçerli olup olmadığını denetlemek için bir temsilci yöntemini kullanmayı öğreten bir yayın bulabilir ve daha sonra doğru olana doğru kaydırılabilir.Seçimi belirli UIPickerView öğesinde devre dışı bırakabilir miyim?

Ama bu ben istemiyorum. PickerView başlatıldıktan sonra belirli satırı devre dışı bırakabilir miyim? Satırı "Gray-out" gibi ve üzerindeki göstergeyi durduramıyor.

Teşekkürler, uzmanlar.

cevap

10

Bunu yapmanın iki kısmı vardır.

  1. kullanımı -[<UIPickerViewDelegate> pickerView:viewForRow:forComponent:reusingView:] bir UILabel olarak, her satır için özel bir görünüm dönün. Devre dışı olarak görünmesini istediğiniz satır için, bu engeli yansıtacak şekilde yapılandırmanız gerekir.
  2. -[<UIPickerViewDelegate> pickerView:didSelectRow:inComponent:]'da, devre dışı seçili olduğunda algılamanız ve ardından "geçerli" satır için "geri alma" yapmak için -[UIPickerView selectRow:inComponent:animated:] kullanmanız gerekir.
+1

Ben, şimdi bazı fikir sahibi teşekkürler. – mineschan

+1

Bilgi için çok teşekkürler ... Mükemmel çalışıyor ... – iOSAppDev

0

Ayrıca sadece uygulanmasında boş bırakabilir, ör .:

- (void)pickerView:(UIPickerView *)thePickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component { 
    if(row==0){ 
//Code 
} 
if(row==1){ 

//BLANK 

} 
if(row==2){ 
//Code 
} 
İlgili konular