2011-09-28 9 views
6

मुझे एक ऐसी पोस्ट मिल सकती है जो यह सत्यापित करने के लिए प्रतिनिधि विधि का उपयोग करने के लिए सिखाती है कि पंक्ति वैध है या नहीं, और यदि सही नहीं है तो सही पर स्क्रॉल करें।क्या मैं विशिष्ट UIPickerView आइटम में चयन अक्षम कर सकता हूं?

लेकिन यह मैं नहीं चाहता हूं। क्या पिकर व्यू प्रारंभ करने के बाद मैं विशिष्ट पंक्ति को अक्षम कर सकता हूं? पंक्ति "ग्रे-आउट" की तरह और उस पर सूचक को रोक नहीं सकता है।

धन्यवाद, विशेषज्ञों।

उत्तर

10

ऐसा करने के लिए दो भाग हैं।

  1. उपयोग -[<UIPickerViewDelegate> pickerView:viewForRow:forComponent:reusingView:] इस तरह के एक UILabel के रूप में, प्रत्येक पंक्ति के लिए एक कस्टम दृश्य वापस जाने के लिए। जिस पंक्ति के लिए आप अक्षम के रूप में दिखाना चाहते हैं, उसके लिए आपको अक्षमता को दर्शाने के लिए दृश्य को कॉन्फ़िगर करना होगा।
  2. -[<UIPickerViewDelegate> pickerView:didSelectRow:inComponent:] में, आपको यह पता लगाना होगा कि विकलांगों का चयन कब किया जाता है, और फिर -[UIPickerView selectRow:inComponent:animated:] को "वैध" पंक्ति में "रोलबैक" के लिए उपयोग करें।
+1

मैं, अब कुछ पता नहीं है धन्यवाद। – mineschan

+1

धन्यवाद जानकारी के लिए आपको बहुत कुछ ... यह पूरी तरह से काम करता है .... – iOSAppDev

0

आप, साथ ही कार्यान्वयन में एक खाली छोड़ सकता, उदा .:

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

//BLANK 

} 
if(row==2){ 
//Code 
} 
संबंधित मुद्दे