2013-08-03 3 views
6

इंटरफ़ेस बिल्डर में, मैं सही एक tableView पर क्लिक करते हैं, मैं प्रतिनिधि और डेटा स्रोत दुकानों जो समय पर हम फ़ाइल के मालिक जो ज्यादातर मामलों में देखें नियंत्रक जो इन प्रोटोकॉल लागू करता है से कनेक्ट करने का विकल्प मिलता है,इंटरफ़ेस बिल्डर में कस्टम व्यू के प्रतिनिधि और डेटा स्रोत को कनेक्ट करना संभव है?

कैसे कर सकते हैं मुझे अपने कस्टम व्यू के लिए एक समान विकल्प मिलता है जिसमें एक प्रतिनिधि और डेटासॉर प्रॉपर्टी है?

उत्तर

16

आप इन शर्तों को पूरा करना होगा:

  1. देखने के Custom Class इंटरफ़ेस बिल्डर में अपने कस्टम दृश्य के वर्ग के नाम करने के लिए सेट किया जाना चाहिए (पहचान निरीक्षक के माध्यम से)। यदि आपका प्रतिनिधि या डेटा स्रोत ऑब्जेक्ट भी एक कस्टम व्यू है, तो यह भी सुनिश्चित करें कि उस दृश्य की कस्टम क्लास
  2. @interface आपकी कस्टम क्लास के लिए IBOutlet के साथ अपने प्रतिनिधि और डेटा स्रोत गुणों को सजाने चाहिए। उदाहरण के लिए, @property (nonatomic, weak) IBOutlet id <SomeProtocol> delegate;
  3. आप अपने प्रतिनिधि या डेटा स्रोत, लक्ष्य वस्तु के लिए प्रोटोकॉल (रों) है कि आप प्रतिनिधि या डेटा स्रोत के रूप में उपयोग करने के लिए है कि प्रोटोकॉल को लागू करने के रूप में घोषित किया जाना चाहिए
+0

मैं दूसरी शर्त याद आ रही थी के लिए एक डेटा स्रोत और प्रतिनिधि के रूप में कार्य करेगा! –

+0

हाँ, 'IBAction' और 'IBOutlet' बस प्रीप्रोसेसर मैक्रोज़ हैं जो इंटरफेस बिल्डर यह निर्धारित करने के लिए उपयोग करते हैं कि कौन से युद्ध/गुण आउटलेट या कार्यों के लिए वायरिंग को अनुमति देते हैं। उनका संकलित कोड पर कोई प्रभाव नहीं पड़ता है। –

+0

फिर यह अन्य गुणों को भी दिखाना चाहिए जो आईबीओटलेट हैं? –

-1

आप इस लक्ष्य को हासिल कर सकते हैं की घोषणा की, तो इन चरणों का पालन करके।

  1. तरह

    UIViewController

  2. ज tableview प्रतिनिधि और डेटा स्रोत गुण सेट फ़ाइल में UIView

  3. के नए उपवर्ग बनाने तो प्रतिनिधि और अपने .m फ़ाइल में डेटा स्रोत प्रोटोकॉल को लागू। जैसे आप सामान्य रूप से करते हैं।

  4. ठीक है। अब आपके व्यू कंट्रोलर में इंटरफ़ेस बिल्डर में एक दृश्य खींचें या प्रोग्रामेटिक रूप से एक उदाहरण बनाएं।

  5. आपके द्वारा बनाए गए उप-वर्ग में आपके दृश्य का सेट क्लास। (इंटरफेस बिल्डर में दाएं तरफ);

  6. फिर इस दृश्य के अंदर एक UITableView डालें। और अपने मूल यूआईवीव्यू में कनेक्शन खींचें और डेटासोर्स और प्रतिनिधियों का चयन करें।

  7. thats सब अब किया अपने UIView उप वर्ग tableview ..
संबंधित मुद्दे