Intereting Posts
आईओएस प्रणाली के तहत उद्देश्य-सी में सभी प्रक्रिया जानकारी कैसे प्राप्त करें? मैं स्विफ्ट में कैसे इंगित कर सकता हूं कि पाश के लिए कुंजी NSString है? स्विफ्ट 2 में किसी भी प्रकार के ऑब्जेक्ट का मान सब्सक्राइब नहीं कर सकता CMVideoFormatDescriptionGetCleanAperture () तेज त्रुटि 3 डी टच पिक एंड पॉप से ​​UITableViewCell कैसे डेटा को अन्य UIViewController को सौंपने के लिए? उद्देश्य सी में पृष्ठभूमि कार्य आईओएस स्विफ्ट 3 में कॉलबैक UIWebView कीबोर्ड पर accesory आइटम को निकालना आईओएस ऑडियो यूनिट कुछ आवृत्ति से ऊपर ध्वनि कटौती आईओएस में अंडाकार कर्व क्रिप्टो आईओएस में एक दृश्य रेखांकित करना तेजी से पथ को अपडेट करने के लिए टाइमर को बुलाते हुए स्विफ्ट टेबलदृश्य सीलेब में बाधाएं नहीं हैं I आयनिक ऐप "आयनिक सेवा" और ईओनिक दृश्य में दोनों के साथ काम करता है, लेकिन "आयनिक बिल्ड आईओएस" के साथ नहीं। UICollectionView में सेल पर कैसे तेजी से मिलेगा?

वर्तमान दृश्य UItableView पर Segue

मेरे टेबलव्यूव में मेरे पास एक अपरिभाषित संख्या (गहराई) है, इसलिए मैं दृश्य के बीच एक स्वयं को बनाने में सक्षम होना चाहता हूं ताकि मैं इसे तब तक कॉल कर सकूं जब तक मेरे पास खोज करने के लिए उप स्तर हैं मैं उसे कैसे कर सकता हूँ ?

जब मैंने इसकी आवश्यकता है, तो मैंने सीधे [self.navigationView pushViewController] का उपयोग करने के बारे में सोचा है, लेकिन मैं अपने एसबी में परिभाषित दृश्य का उपयोग करने के लिए नया नियंत्रक चाहता हूं।

धन्यवाद,

संपादित करें: अब मैंने पाया है कि एकमात्र समाधान वीसी के दोहरीकरण कर रहा है, जिसे वीसी 1 और वीसी 2 के बीच 'शोएक्स्ट' कहा जाता है, और वीसी 1 और वीसी 2 के बीच एक सीगू उसी तरह से बुलाया जाता है। क्या कोई बेहतर समाधान नहीं है?

Solutions Collecting From Web of "वर्तमान दृश्य UItableView पर Segue"

यदि आप गतिशील सेल प्रोटोटाइप का उपयोग कर रहे हैं, तो आप स्पष्ट रूप से किसी भी समस्या के बिना तालिका दृश्य सेल से नियंत्रक के लिए एक segue कर सकते हैं।

सेल से कंट्रोलर में सेग्यू करें

जब आप अपने सेगू बनाते हैं, तो आप निम्न के साथ समाप्त होते हैं:

परिपत्र सेग्यू

लेकिन आइए एक दूसरे के लिए didSelectRowAtIndexPath कि कोई ऐसा कारण है जो आपके लिए काम नहीं करता है, उदाहरण के लिए आप सेल से एक सेगू नहीं कर सकते (उदाहरण के लिए, आपको सेल से चुनने पर नहीं, didSelectRowAtIndexPath से didSelectRowAtIndexPath को खोलने की जरूरत है)। इस मामले में, आप उस पिछली तकनीक का उपयोग नहीं कर सके

इस मामले में कुछ विकल्प हैं:

  1. जैसा कि क्रिस द्वारा इंगित किया गया है , यदि केवल आईओएस 6 और उससे ऊपर का समर्थन करता है, तो उपरोक्त तकनीक का उपयोग करें, लेकिन (ए) सुनिश्चित करें कि आपके didSelectRowAtIndexPath sender लिए self का उपयोग करते हैं और उसके बाद shouldPerformSegueWithIdentifier केवल shouldPerformSegueWithIdentifier अनुमति देते हैं अगर sender == self (इस प्रकार जब sender तालिका दृश्य सेल है, इसे रद्द कर दिया जाएगा);

  2. शायद कहीं ज्यादा आसान नहीं है, बस किसी didSelectRowAtIndexPath को परिभाषित न करें और अपना didSelectRowAtIndexPath करें, didSelectRowAtIndexPath करें, didSelectRowAtIndexPath मैन्युअल रूप से didSelectRowAtIndexPath करें, didSelectRowAtIndexPath और instantiateViewControllerWithIdentifier उस दृश्य नियंत्रक के रूप में उचित; या

  3. आप नीचे दिए गए, क्लीजी कार्य-चारों ओर का उपयोग कर सकते हैं: संक्षेप में, अपने दृश्य नियंत्रक में एक बटन जोड़ें (इसे नीचे के पट्टी में नीचे खींचें), जहां यह दृश्य पर दिखाई नहीं देगा, लेकिन आप इसके segues का उपयोग कर सकते हैं । तो पहले, गोल बटन को दृश्य के निचले भाग में नियंत्रक के बार में खींचें:

    खींचें बटन

    अब आप उस बटन से अपने दृश्य नियंत्रक को एक सेगू बना सकते हैं:

    छिपे हुए बटन से सेग्यू करें

    और इस प्रकार, आप स्व-संदर्भित सेगू के साथ फिर से समाप्त होते हैं:

    अंतिम बटन सेगू

    आपको उस पहचानकर्ता को एक पहचानकर्ता देना होगा, ताकि आप इसे प्रोग्राम के माध्यम से प्रदर्शन कर सकते हैं, लेकिन यह काम करता है। समाधानों की सबसे सुंदर नहीं, लेकिन मुझे लगता है कि यह आपके स्टोरीबोर्ड पर एक अतिरिक्त दृश्य के मुकाबले बेहतर है।

इनमें से कोई भी आदर्श नहीं है, लेकिन आपके पास कई विकल्प हैं

इस प्रक्रिया ने मुझे उसी चीज़ को करने के लिए काम किया …

हमेशा की तरह स्टोरीबोर्ड में अपनी तालिका दृश्य सेट करें अपने प्रोटोटाइप सेल को सेल पहचानकर्ता न दें अपने सेग्यू को ऊपर सेट करें जैसा आपने ऊपर किया था, सेल से नियंत्रक तक खींच कर।

आपके दृश्य में डीआईडीओलोड सेल कक्षा को पंजीकृत करता है

 //register the cell identifier as we are not loading form a storybard [_aTableView registerClass:[UITableViewCell class] forCellReuseIdentifier:@"CellID"]; 

अपने सेलफोररॉएटइंडएक्सपैथ में अपने सेल की स्थापना करें

 static NSString *CellIdentifier = @"CellID"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; 

अब आप didSelectRowAtIndexPath का उपयोग कर सकते हैं और कॉल करेंसेगू विथआईडेंटिफ़ायर को कॉल करें तैयार फोरेस्टेग केवल एक बार कहलाएगा।