एक UITableViewCell से दूसरे व्यू कंट्रोलर में एक सेगमेंट बनाने के लिए, हम इसे किसी भी अन्य ViewController की तरह ViewController सेगमेंट में करेंगे। हम इसे यहां एक उदाहरण की मदद से करेंगे।
-
पहले एक प्रोजेक्ट बनाएं, स्टोरीबोर्ड से व्यू कंट्रोलर हटाएं और स्टोरीबोर्ड में एक टेबल व्यू कंट्रोलर और एक व्यू कंट्रोलर जोड़ें।
-
टेबल व्यू कंट्रोलर में डिफ़ॉल्ट रूप से एक प्रोटोटाइप सेल होगा। इस पर क्लिक करें, इसके एट्रिब्यूट इंस्पेक्टर के पास जाएं और इसे आइडेंटिफायर के रूप में "सेल" दें।
-
अब प्रोटोटाइप सेल से, कंट्रोल दबाएं और सेकंड व्यू कंट्रोलर पर खींचें और वहां से शो चुनें।
- उपरोक्त चरणों के बाद स्टोरीबोर्ड इस तरह दिखना चाहिए।
-
स्टोरीबोर्ड में हमारे द्वारा जोड़े गए व्यू कंट्रोलर को स्टोरीबोर्ड आईडी VC2 दें।
-
टेबल व्यू कंट्रोलर के लिए एक क्लास बनाएं।
अब टेबल व्यू क्लास में, निम्न कोड जोड़ें -
ओवरराइड func tableView(_ tableView:UITableView, cellForRowAt indexPath:IndexPath) -> UITableViewCell { सेल =tableView.dequeueReusableCell(withIdentifier:"cell") सेल?.textLabel?.text ="\(indexPath.row)" रिटर्न सेल!} func numberOfSections को ओवरराइड करें (टेबल व्यू में:UITableView) -> इंट {रिटर्न 1} func टेबल व्यू को ओवरराइड करें (_ टेबल व्यू:UITableView, numberOfRowsInSection सेक्शन:इंट) -> इंट {रिटर्न 5}
यह तालिका को 5 पंक्तियों के साथ 1 खंड वापस करने के लिए बनाना चाहिए, और प्रत्येक पंक्ति का शीर्षक पंक्ति संख्या होना चाहिए। अब अगर आप सीगू होने पर कुछ ऑपरेशन करना चाहते हैं, तो आप इसे नीचे बताए गए तरीके से कर सकते हैं।
ओवरराइड func तैयार करें (सेग के लिए:UIStoryboardSegue, प्रेषक:कोई भी?) {if segue.identifier =="segueID" {// कस्टम सेग ऑपरेशन करें। }}पूर्व>जब हम उपरोक्त कोड चलाते हैं और किसी सेल पर क्लिक करते हैं, तो उसका परिणाम नीचे होता है।