दिलचस्प पोस्ट
पंडस डेटाफ्रेम कॉलम को स्ट्रिंग के रूप में आयात नहीं करें डुप्लिकेट फ़ाइलें कॉपी की गईं (एंड्रॉइड स्टूडियो 0.4.0) क्रोम एक्सटेंशन कोड बनाम सामग्री स्क्रिप्ट vs इंजेक्शन स्क्रिप्ट मैं एक वेबसाइट में अप्रयुक्त छवियों और सीएसएस शैलियों कैसे पा सकता हूं? 'Jdbc: mysql: // localhost: 3306 / mysql के लिए कोई उपयुक्त ड्राइवर नहीं मिला एक खोल स्क्रिप्ट का प्रयोग करके स्केप फ़ाइल स्थानांतरण स्वचालित करें AngularJS में मॉडल परिवर्तन देखने पर मैं प्रारंभिक लोड की अनदेखी कैसे कर सकता हूं? JQuery का उपयोग करते हुए JSON के माध्यम से डेटा प्रदर्शित करने का सर्वोत्तम तरीका मेरी बहुत सरल Greasemonkey स्क्रिप्ट नहीं चल रही है? एक 'के लिए' लूप के भीतर पोस्ट-इंकरिमेंट और प्री इनेरमेंट समान उत्पादन WPF डिज़ाइनर को पुस्तकालयों को लोड करने में विफल क्यों होता है जो अप्रबंधित DLLs में कॉल करते हैं? Google ऐप स्क्रिप्ट के साथ Google डिस्क में एकाधिक फ़ाइलें अपलोड करना कक्षा में सभी फ़ंक्शन के लिए एक डेकोरेटर संलग्न करना क्यों संदर्भ द्वारा php चलना एक नकली अंतिम रिकॉर्ड देता है? समानता को ठीक से संचालित करने के लिए किसी संरचना में ओवरराइड होने की क्या आवश्यकता है?

आउटलेट को सामग्री दोहराकर आईओएस से जोड़ा नहीं जा सकता

मैंने अभी एक ऐप तैयार किया है और स्टूडियोबोर्ड पर आईबीओटलेट के ऊपर hooking शुरू कर दिया है। मैं उनमें से कुछ को एक बेसिक स्टाइल के साथ UITableViewCell प्रोटोटाइप सेल में लेबल के साथ जोड़ रहा हूं। जब मैं इसे कनेक्ट करता हूं, मुझे स्टोरीबोर्ड में यह त्रुटि मिलती है:

TableViewController से UILabel के विस्तार टेक्स्ट आउटलेट अमान्य है। आउटलेट को दोहराए जाने वाले सामग्री से जोड़ा नहीं जा सकता।

क्या कोई मेरी मदद कर सकता है? मैंने इसे जिस तरह से सफलतापूर्वक सफलतापूर्वक स्थापित किया है, लेकिन इस बार उसने मुझे इस त्रुटि को दबा दिया है।

Solutions Collecting From Web of "आउटलेट को सामग्री दोहराकर आईओएस से जोड़ा नहीं जा सकता"

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

यदि आप सेटिंग्स और अन्य विकल्पों (जैसे कि अंतर्निहित सेटिंग्स ऐप करता है) को प्रदर्शित करने के लिए एक तालिका दृश्य का उपयोग कर रहे हैं, तो आप विशेषता तालिका निरीक्षक के अंतर्गत स्थैतिक कक्ष में अपनी तालिका दृश्य सामग्री सेट कर सकते हैं। साथ ही, ऐसा करने के लिए, आपको अपने तालिका दृश्य को एक UITableViewController उदाहरण में एम्बेड करना चाहिए।

स्टोरीबोर्ड के माध्यम से आपको प्रदान की गई दो प्रकार की तालिका दृश्य कोशिकाएं हैं, ये डायनामिक प्रोटोटाइप और स्टेटिक सेल हैं

यहां छवि विवरण दर्ज करें

1. गतिशील प्रोटोटाइप

नाम से, इस प्रकार की कोशिकाओं को गतिशील रूप से उत्पन्न किया जाता है। वे आपके कोड के माध्यम से नियंत्रित होते हैं, स्टोरीबोर्ड नहीं। तालिका दृश्य के प्रतिनिधि और डेटा स्रोत की सहायता से, आप कोशिकाओं की संख्या, कोशिकाओं की ऊंचाई, प्रोग्राम की कोशिकाओं के प्रोटोटाइप को निर्दिष्ट कर सकते हैं।

जब आप किसी कक्ष को अपने तालिका दृश्य में खींचते हैं, तो आप कोशिकाओं के एक प्रोटोटाइप घोषित कर रहे हैं। इसके बाद आप इस प्रोटोटाइप पर किसी भी कोशिका आधार को बना सकते हैं और फिर सेल cellForRow विधि, प्रोग्रामेटिक रूप से तालिका दृश्य में जोड़ सकते हैं। इसका लाभ यह है कि आपको केवल प्रत्येक प्रोटोटाइप को परिभाषित करने की ज़रूरत है, जिसमें प्रत्येक सेल को बनाने के बजाय अपने आप में उन सभी दृश्यों के साथ जोड़ा गया है (स्थैतिक कक्ष देखें)।

इसलिए इस मामले में, आप अपने दृश्य नियंत्रक के लिए सेल प्रोटोटाइप पर UI तत्वों को कनेक्ट नहीं कर सकते। आपके पास केवल एक दृश्य नियंत्रक ऑब्जेक्ट प्रारंभ होगा, लेकिन आपके पास कई सेल ऑब्जेक्ट्स शुरू हो सकते हैं और आपकी टेबल व्यू में जोड़ा जा सकता है। यह नियंत्रक को देखने के लिए सेल प्रोटोटाइप कनेक्ट करने के लिए समझ में नहीं आता है क्योंकि आप एक दृश्य नियंत्रक कनेक्शन के साथ कई कक्षों को नियंत्रित नहीं कर सकते। और यदि आप ऐसा करते हैं तो आपको एक त्रुटि मिल जाएगी।

यहां छवि विवरण दर्ज करें

इस समस्या को ठीक करने के लिए, आपको अपने प्रोटोटाइप लेबल को एक UITableViewCell ऑब्जेक्ट से कनेक्ट करना होगा। एक UITableViewCell भी कोशिकाओं का एक प्रोटोटाइप है और आप जितना चाहें उतना सेल ऑब्जेक्ट्स शुरू कर सकते हैं, उनमें से प्रत्येक एक दृश्य से जुड़ा हुआ है जो आपके स्टोरीबोर्ड टेबल सेल प्रोटोटाइप से उत्पन्न होता है।

यहां छवि विवरण दर्ज करें

अंत में, अपने cellForRow विधि में, UITableViewCell क्लास से कस्टम सेल बनाएं, और लेबल के साथ मज़ेदार सामान करें

 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "yourCellIdentifier") as! YourCell cell.label.text = "it works!" return cell } 

2. स्टेटिक सेल

दूसरी ओर, स्थिर कोशिकाओं को वास्तव में स्टोरीबोर्ड के रूप में कॉन्फ़िगर किया जाता है। आपको उन्हें बनाने के लिए हर कोशिका में यूआई तत्वों को खींचना होगा। स्टोरीबोर्ड से आप सेल नंबर, हाइट्स आदि को नियंत्रित करेंगे। इस स्थिति में, आपको एक टेबल व्यू दिखाई देगी जो स्टोरीबोर्ड से आपके द्वारा बनाई गई चीज़ों के मुकाबले आपके फोन से बिल्कुल समान है। स्थैतिक कोशिकाएं अक्सर पृष्ठ सेट करने के लिए उपयोग की जाती हैं, जो कोशिकाओं में बहुत कुछ बदलती नहीं है।

एक स्थिर सेल के लिए UI तत्वों को नियंत्रित करने के लिए, आपको उन्हें सीधे अपने दृश्य नियंत्रक से कनेक्ट करना होगा, और उन्हें सेट अप करना होगा

यहां छवि विवरण दर्ज करें

मेरे साथ मेरे पास एक UIViewcontroller , और इसमें मेरे पास कस्टम UIViewcontroller साथ एक UIViewcontroller है I मैं UItableviewcell अपने आउटलेट को UItableviewcell लिए UItableviewcell में मैप करता हूं तो त्रुटि UItableviewcell है

या आपको ऑब्जेक्ट को देखने के लिए IBOutlet का उपयोग करने की आवश्यकता नहीं है। आप तालिका ViewCell टैग मूल्य में लेबल दे सकते हैं, उदाहरण के लिए टैग को 123 पर सेट करें (यह विशेषताओं निरीक्षक द्वारा किया जा सकता है)। तब आप लेबल द्वारा इस तक पहुंच सकते हैं

 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "someID", for: indexPath) let label = cell.viewWithTag(123) as! UILabel //refer the label by Tag switch indexPath.row { case 0: label.text = "Hello World!" default: label.text = "Default" } return cell }