2012-05-21 13 views
5

मैंने नियंत्रकों में से एक में प्रोटोटाइप सेल जोड़ा है जो कि मैं जिस स्टोरीबोर्ड को डिजाइन कर रहा हूं उसका हिस्सा है। इसमें विभिन्न लेबल, बटन, घंटी और सीटी हैं। लेकिन मैं उस सेल के तत्वों को आउटलेट कैसे बना सकता हूं? यदि मैं एक्सकोड में सहायक पर क्लिक करता हूं, तो यह मुझे मेरे विरासत में UITableViewController का डमी स्रोत दिखाएगा, न कि "जो UITableViewCell से प्राप्त होता है और आईबी में कस्टम क्लास इनपुट फ़ील्ड में निर्दिष्ट है।स्टोरीबोर्ड: प्रोटोटाइप UITableViewCell में आउटलेट कैसे जोड़ें?

मैं निश्चित रूप से ViewWithTag() का उपयोग कर सकता हूं लेकिन मुझे कुछ मजबूत टाइप करना होगा।

उत्तर

4

किसी भी वस्तु के साथ आप आईबी के साथ बना सकते हैं, आप इसे एक अलग वर्ग (जिसे आपने लिखा है) को असाइन कर सकते हैं। यह कोशिकाओं के लिए अलग नहीं है। इसी तरह आप UIView (MyFooView UIView से व्युत्पन्न) के बजाय आईबी को तत्काल MyFooView बना सकते हैं, आप कोशिकाओं के लिए भी ऐसा ही कर सकते हैं।

अपने सेल पर क्लिक करें, दाईं ओर शेल्फ पर तीसरे आइकन पर क्लिक करें। आपको "कस्टम क्लास" नामक एक अनुभाग और कक्षा नामक एक टेक्स्ट फ़ील्ड दिखाई देगा। उस नई श्रेणी का चयन करें जिसे आपने अभी बनाया है जो UITableViewCell से लिया गया है (चलिए इसे MyCell कहते हैं)। आप MyCell क्लास में IBOutlets जोड़ सकते हैं।

+1

अंतर यह है: मुझे कोड में किसी दृश्य से कनेक्शन खींचने और ड्रॉप करने के लिए उपयोग किया जाता था और यह स्वचालित रूप से आउटलेट बना देगा। हालांकि यह UITableViewCell के उप-वर्गों के साथ काम नहीं करता है। लेकिन कोड में आउटलेट जोड़ने के बाद, मैं कनेक्ट करने में सक्षम था। – Krumelur

1

आपको पहले कक्षा क्लाससेल बनाने और उस कक्षा में आईबीओटलेट जोड़ने की आवश्यकता है।

फिर स्टोरीबोर्ड/आईबी में, उस वर्ग को प्रोटोटाइप सेल में असाइन करें और उन आउटलेट भरने के लिए उपलब्ध होंगे।

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