/ / आप UIPickerView का पुन: उपयोग कैसे करते हैं? - इओस, uitableview, स्विफ्ट, uipickerview

आप UIPickerView का पुन: उपयोग कैसे करते हैं? - आईओएस, uitableview, तेजी से, uipickerview

मेरे पास 13 कोशिकाओं के साथ एक UITableView है।

मुझे पिकर व्हील का उपयोग करते हुए प्रत्येक के लिए विकल्पों का चयन करने की आवश्यकता है, लेकिन मुझे लगता है कि मुझे वीसी पर पिकर व्हील के अलावा कुछ भी नहीं के साथ 13 व्यू कंट्रोलर बनाने की आवश्यकता है या नहीं लगता है।

मैं यह अनुमान लगा रहा हूं कि मैं ऐसा करने के लिए सिर्फ एक व्यू कंट्रोलर का उपयोग कर सकता हूं। क्या मैं अन्य विवरणों का उपयोग कर सकता हूं और उस पर UIPickerView के साथ उसी व्यू कंट्रोलर का पुन: उपयोग कर सकता हूं?

इस तरह मेरे पास केवल 1 दृश्य नियंत्रक से बहस करने के लिए और एक .swift फ़ाइल 13 VC "और 13 .swift फ़ाइलों के बजाय इससे जुड़ी होगी।

उत्तर:

जवाब के लिए 0 № 1

लगभग सभी UIKit टूल्स का निर्माण किया जाता हैपुनर्प्रयोग। आपको UIPickerViewDataSource और UIPickerViewDelegate प्रोटोकॉल देखने चाहिए। इन प्रोटोकॉल के अनुरूप आपको पिकर व्यू डेटा भेजने के लिए आवश्यक तरीकों को लागू करने के लिए मजबूर करेगा।

इनसे जुड़े कुछ तरीके हैंप्रोटोकॉल, वे सभी तालिका के कुछ पहलू को अनुकूलित करने में एक भूमिका निभाते हैं और यह संशोधित करने में उपयोगी होगा कि उपयोगकर्ता तालिका पर क्या देखेगा। उदाहरण के लिए:

optional func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String!

वह विधि है जो आपको UIPickerView स्कोरर के "शीर्षक" (प्रत्येक पंक्ति की सामग्री) को संशोधित करने देती है।

आपके मामले में, एकल पिकर व्यू का उपयोग करके अलग-अलग डेटा प्रदर्शित करने के लिए, यदि आप इस विधि के अंदर दिए गए कथनों को हेरफेर करने के लिए डालेंगे तो यह विधि पिकर व्यू में वापस भेजती है।

जो आप करना चाहते हैं, उसमें किसी प्रकार की व्यवस्था है, जिसे अंतर करने के लिए आप 13 में से कौन सी जानकारी पिकर व्यू में उपयोग करना चाहते हैं, जिसे आप पूर्वोक्त विधि से संभालेंगे।