2010-07-08 9 views
13

मैं घटकों को बदलने कर रहा हूँ (विशेष रूप से, संख्या और घटकों के रंग), एक UIPickerView में है कि मैं pickerOne फोन है, तो परिवर्तन करने के बाद, मैं फोन:UIPickerView reloadData

[pickerOne reloadData]; 

और यह प्रतीत होता है पूरी तरह से हालांकि काम किया जाना है, मैं एक संकलन चेतावनी हो रही है:

warning: 'UIPickerView' may not respond to '-reloadData' 

हालांकि यह काम करने के लिए प्रकट होता है, वहाँ है कि मैं डेटा को फिर से लोड करने के लिए इस्तेमाल करना चाहिए कुछ और है?

धन्यवाद

+0

मेरा मानना ​​है कि यूआईटीबलव्यू से जुड़ा भ्रम है जिसे पुनः लोड किया गया है लेकिन यूआईपीकर व्यू नहीं है (नीचे दूसरों के उत्तरों के अनुसार)। –

उत्तर

33

मुझे लगता है कि आप का उपयोग करना चाहिए:

reloadComponent:

या

reloadAllComponents:

+0

yup, मेरे कोड में कोई बदसूरत चेतावनी नहीं है और साथ ही साथ काम करता है। बहुत बहुत धन्यवाद –

+1

बस एक नोट - reloadAllComponents एक तर्क स्वीकार नहीं करता है। तो इसे शायद पढ़ना चाहिए: इसके बजाय reloadAllComponents। –

4

आप reloadComponent: या reloadAllComponents: बुला जाना चाहिए।

कवर के तहत उपयोग किए जाने वाले निजी reloadData हो सकते हैं, लेकिन यह सार्वजनिक एपीआई का हिस्सा नहीं है, और इसलिए, इस पर भरोसा नहीं किया जाना चाहिए।

+0

2 समान उत्तरों 3 मिनट के भीतर, मुझे लगता है कि मुझे यह पता होना चाहिए था। धन्यवाद। –

0

मुझे लगता है कि आपको इसका उपयोग करना चाहिए: reloadComponent या reloadAllComponents

लेकिन ये विधियां बेकार हैं जब तक आप UIPickerViewDalegate और UIPickerViewDataSource को स्वामी के स्वामी से कनेक्ट नहीं करते हैं।

+0

स्टैक ओवरफ़्लो में आपका स्वागत है। इस प्रश्न का उत्तर पहले से ही उसी जानकारी के साथ दिया गया है जिसे आपने यहां लिखा है। यदि आप उनके उत्तरों में कुछ जोड़ना चाहते हैं, तो आप इसे इसके तहत एक टिप्पणी में डाल सकते हैं। :) – Emil

संबंधित मुद्दे