स्टोरीबोर्ड के माध्यम से आपको दो प्रकार के टेबल व्यू सेल उपलब्ध कराए गए हैं, वे डायनामिक प्रोटोटाइप और स्टेटिक सेल हैं
1. गतिशील प्रोटोटाइप
नाम से, इस प्रकार का सेल गतिशील रूप से उत्पन्न होता है। वे आपके कोड के माध्यम से नियंत्रित होते हैं, न कि स्टोरीबोर्ड से। तालिका दृश्य के प्रतिनिधि और डेटा स्रोत की सहायता से, आप प्रोग्राम की कोशिकाओं, कोशिकाओं की ऊंचाई, कोशिकाओं के प्रोटोटाइप को निर्दिष्ट कर सकते हैं।
जब आप किसी सेल को अपने टेबल व्यू पर खींचते हैं, तो आप कोशिकाओं का एक प्रोटोटाइप घोषित कर रहे हैं। फिर आप इस प्रोटोटाइप पर कोशिकाओं की किसी भी मात्रा को आधार बना सकते हैं और उन्हें cellForRow
विधि के माध्यम से तालिका दृश्य में जोड़ सकते हैं , प्रोग्रामेटिक रूप से। इसका लाभ यह है कि आपको केवल प्रत्येक सेल को बनाने की बजाय 1 प्रोटोटाइप को परिभाषित करने की आवश्यकता है, जो कि उनके द्वारा जोड़े गए सभी दृश्यों के साथ स्वयं (स्थैतिक सेल देखें)।
तो इस मामले में, आप यूआई तत्वों को सेल प्रोटोटाइप पर अपने व्यू कंट्रोलर से कनेक्ट नहीं कर सकते हैं। आपके पास केवल एक व्यू कंट्रोलर ऑब्जेक्ट शुरू होगा, लेकिन आपके पास कई सेल ऑब्जेक्ट्स हो सकते हैं और आपके टेबल व्यू में जोड़े जा सकते हैं। कंट्रोलर को देखने के लिए सेल प्रोटोटाइप को कनेक्ट करने का कोई मतलब नहीं है क्योंकि आप एक व्यू कंट्रोलर कनेक्शन के साथ कई सेल को नियंत्रित नहीं कर सकते हैं। और ऐसा करने पर आपको एक एरर मिलेगी।
इस समस्या को ठीक करने के लिए, आपको अपने प्रोटोटाइप लेबल को UITableViewCell
ऑब्जेक्ट से कनेक्ट करना होगा । A 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 तत्वों को नियंत्रित करने के लिए, आपको वास्तव में उन्हें सीधे अपने व्यू कंट्रोलर से कनेक्ट करना होगा, और उन्हें सेट करना होगा।