मैं UITableView चयन को कैसे अक्षम कर सकता हूं?


1192

जब आप एक पंक्ति को एक में टैप करते हैं UITableView, तो पंक्ति को हाइलाइट किया जाता है और चुना जाता है। क्या यह अक्षम करना संभव है ताकि एक पंक्ति का दोहन कुछ भी न करे?


17
मूल प्रश्न का शीर्षक खराब है। ओपी मुख्य रूप से अक्षम करना चाहता है selection, और निश्चित रूप highlightingसे उसी के साथ अक्षम हो जाता है। कई उच्च मत वाले उत्तर बताते हैं कि कैसे disable selectionअक्षम करना है और कैसे पता नहीं है highlighting। उपयोग पर प्रकाश डाला केवल अक्षम करने के लिए cell.selectionStyle = .Noneया करने के लिए जानेstoryboard / cell / Selection = None
Andrej

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

जवाबों:


603

मेरे लिए, निम्नलिखित ने ठीक काम किया:

tableView.allowsSelection = false

इसका मतलब है कि didSelectRowAt#बस काम नहीं करेगा। यह कहना है, तालिका की एक पंक्ति को छूने, जैसे, बिल्कुल कुछ भी नहीं होगा। (और इसलिए, जाहिर है, एक चयनित-एनीमेशन कभी नहीं होगा।)

(ध्यान दें कि यदि कोशिकाओं पर, आपके पास UIButtonया कोई अन्य नियंत्रण है, तो निश्चित रूप से वे नियंत्रण अभी भी काम करेंगे। टेबल सेल पर आपके द्वारा किए जाने वाले किसी भी नियंत्रण, यूआईटेबल व्यू की पूरी तरह से असंबंधित हैं जो आपको "पंक्ति का चयन करने" की अनुमति देता है। का उपयोग कर didSelectRowAt#।)

एक और ध्यान देने वाली बात यह है कि: यह तब काम नहीं करता है जब UITableViewसंपादन मोड में हो। संपादन मोड में सेल चयन को प्रतिबंधित करने के लिए नीचे दिए गए कोड का उपयोग करें:

tableView.allowsSelectionDuringEditing = false 

6
यह अंत में मेरे लिए काम किया, मैंने cell.selectionStyle = UITableViewCellSelectionStyleNone का उपयोग करने की कोशिश की; लेकिन यह काम नहीं किया। एक बात ध्यान दें: यह होनी चाहिए: tableView.allowsSelection = NO; असत्य नहीं।
tony.tc.leung

6
मुझे लगता है, यह सबसे अच्छा विकल्प है। कोशिकाओं पर बटन इसके साथ सक्रिय हैं, लेकिन पाठ सक्रिय नहीं हैं।
फहीम पारकर

513
यह कैसे स्वीकार किया गया उत्तर है और इसमें कई वोट हैं? यह सवाल का जवाब बिल्कुल नहीं देता है! आपको selectionStyleप्रॉपर्टी को सेल पर सेट करने की आवश्यकता है : cell.selectionStyle = UITableViewCellSelectionStyle.Noneस्विफ्ट में, या cell.selectionStyle = UITableViewCellSelectionStyleNoneऑब्जेक्टिव-सी में।
nodebase

5
यह मेरे लिए तेजी से काम करता है 2.tableView.allowSelection = false
खानदाद

15
वांछित के आधार पर ऐसा करने के कुछ तरीके हैं। कोई चयन शैली और कोई चयन दोनों काम नहीं कर सकते, या दोनों असफल हो सकते हैं। यहाँ एक उदाहरण है। यदि आप सेल का चयन करना चाहते हैं और tableViewDidSelectRowAtIndexPathकॉल करना चाहते हैं, cell.selectionStyle = .Noneतो वांछित है। यदि आप उस प्रतिनिधि फ़ंक्शन को कॉल करने के लिए नहीं चाहते हैं या देखभाल नहीं करते हैं (यानी टेबल व्यूसेल में एक टेक्स्टफील्ड होना) सेटिंग tableView.allowsSelection = falseठीक है।
Made2k

1963

आपको बस इतना करना है कि UITableViewCellउदाहरण के आधार पर चयन शैली सेट करें :

उद्देश्य सी:

cell.selectionStyle = UITableViewCellSelectionStyleNone;

या

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];

स्विफ्ट 2:

cell.selectionStyle = UITableViewCellSelectionStyle.None

स्विफ्ट 3 और 4.x:

cell.selectionStyle = .none

इसके अलावा, सुनिश्चित करें कि आप या तो -tableView:didSelectRowAtIndexPath:अपने टेबल व्यू डेलिगेट में लागू नहीं करते हैं या स्पष्ट रूप से उन कक्षों को बाहर कर दें जिन्हें आप लागू नहीं करना चाहते हैं।

अधिक जानकारी यहाँ और यहाँ


122
@ यह बुरा विचार है यदि आपके पास सेल के अंदर एक UITextField है।
अनिरुद्ध जोशी

73
अगर आप इन-बिल्ट एडिटिंग कंट्रोल जैसे स्वाइप-टू-डिलीट का इस्तेमाल करना चाहते हैं तो @TonyMillion भी एक बुरा विचार है। यदि आप userInteractionEnabled को NO में सेट करते हैं तो डिलीट बटन यूजर टच इवेंट्स पर प्रतिक्रिया नहीं देता है।
कार्लोस पी

47
इस थ्रेड के देर से, लेकिन userInteraction के बजाय, cell.allowsSelection का उपयोग करें। यह सेल के इंटरैक्शन के तरीकों को रोकता है, लेकिन नियमित रूप से यूआईवाईवाई प्रतिक्रियाकर्ता सामान को ब्लॉक नहीं करता है।
क्रिस सी।

4
Cell.userInteractionEnable सेट करना = कोई भी एक didSelectRowAtIndexxath को ट्रिगर करना बंद नहीं करेगा।
user4951

25
मैं जवाब को वोट करूंगा, लेकिन स्पष्ट होने के लिए, ओपी ने केवल "हाइलाइटिंग" को अक्षम करने के लिए कहा, पूरे सेल इंटरैक्शन को अक्षम करने के लिए नहीं, इसलिए यह सभी टिप्पणियां ऑफटॉपिक हैं।
फ्रेडरिक यसिड पेना सान्चेज़

353

क्योंकि मैंने हाल ही में इस पोस्ट को पढ़ा है और इसने मेरी मदद की है, मैं सभी उत्तर (पोस्टीरिटी के लिए) को समेकित करने के लिए एक और उत्तर देना चाहता था।



तो, आपके वांछित तर्क और / या परिणाम के आधार पर वास्तव में 5 अलग-अलग उत्तर हैं:

1. सेल के किसी भी अन्य बातचीत बदले बिना नीले हाइलाइटिंग निष्क्रिय कर दें:

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];

मैं इसका उपयोग तब करता हूं जब मेरे पास एक UIButton है - या कुछ अन्य नियंत्रण (ओं) - जो कि एक UITableViewCell में होस्ट किए गए हैं और मैं चाहता हूं कि उपयोगकर्ता नियंत्रण के साथ बातचीत करने में सक्षम हो लेकिन सेल नहीं।

नोट : जैसा कि टोनी मिलियन ने ऊपर उल्लेख किया है, यह रोकता नहीं हैtableView:didSelectRowAtIndexPath:। मुझे यह "सरल" अगर "कथनों" से मिलता है, तो अक्सर अनुभाग के लिए परीक्षण करना और किसी विशेष खंड के लिए कार्रवाई से बचना।

एक और तरीका है कि मैंने इस तरह एक सेल के दोहन के लिए परीक्षण करने के लिए सोचा है:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    // A case was selected, so push into the CaseDetailViewController
    UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    if (cell.selectionStyle != UITableViewCellSelectionStyleNone) {
        // Handle tap code here
    }
}



2. पूरी तालिका के लिए ऐसा करें, आप उपरोक्त समाधान को तालिका के प्रत्येक कक्ष में लागू कर सकते हैं, लेकिन आप यह भी कर सकते हैं:

[tableView setAllowsSelection:NO];

मेरे परीक्षण में, यह अभी भी UITableViewCellइंटरेक्टिव होने की अनुमति देता है ।


3. एक सेल "केवल पढ़ने के लिए", आप बस यह कर सकते हैं:

[cell setUserInteractionEnabled:NO];



4. एक पूरी मेज बनाने के लिए "केवल पढ़ने के लिए"

[tableView setUserInteractionEnabled:NO];



5. पर-निर्धारित करें कि क्या एक सेल को हाइलाइट करना है (जो इस उत्तर के अनुसार अंतर्निहित चयन शामिल है), आप निम्नलिखित UITableViewDelegateप्रोटोकॉल विधि को लागू कर सकते हैं :

- (BOOL)tableView:(UITableView *)tableView 
   shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath

3
यदि आप सेल डिज़ाइन को निब से लोड करते हैं, तो चेकबॉक्स (आईबी में) # 3 (और प्रत्येक 4 के लिए टेबल पर) के लिए ठीक काम करेगा। # 4 बनाम # 2 के लिए, क्या अंतर है कि सेल के अंदर नियंत्रण इंटरैक्टिव होगा या नहीं?
lilbyrdie

4
हाँ। यदि आप चयन अक्षम करना चाहते हैं, लेकिन UIButtons, आदि की अनुमति दें ... उपयोगकर्ता इंटरैक्शन का समर्थन करना जारी रखने के लिए, # 2 का उपयोग करें। यदि आप पूरी तरह से केवल-पढ़ने के लिए सेल चाहते हैं, तो # 4 का उपयोग करें। बेशक, आपके पास कुछ भी क्यों न हो, लेकिन एक गैर-इंटरैक्टिव सेल में UIView या UILabels मेरे से परे है। हो सकता है कि कोई व्यक्ति सभी इंटरैक्शन को अक्षम करना चाहता है जबकि कुछ और घटित हो रहा है।
mbm29414

8
# 4 एक भयानक विचार है, ऐसा करने से टेबल व्यू में स्क्रॉलिंग भी निष्क्रिय हो जाएगी
सिमॉन

4
@ साइमन वास्तव में, यह एक भयानक विचार नहीं है; यह एक विकल्प है जो आपकी परिस्थितियों के आधार पर एक अच्छा विकल्प हो सकता है या नहीं भी हो सकता है। इसके अलावा, # 4 USER स्क्रॉलिंग को अक्षम करता है; यदि आवश्यक हो, तो भी आप अपना स्वयं का कार्यान्वयन कर सकते हैं। मैं मानता हूं कि # 4 उपयोगी नहीं है, लेकिन यह एक भयानक विचार नहीं है।
mbm29414

3
पूर्णता के लिए आप कृपया मेरे पसंदीदा दृष्टिकोण के लिए चिल्लाओ-आउट जोड़ सकते हैं tableView:shouldHighlightRowAtIndexPath:, जो आम तौर पर (हमेशा नहीं) है।
बेन्जोन

81

इस बात पर विचार करने के लिए कि इसे लागू करने में मेरे अपने अनुभव के आधार पर मुझे सही उत्तर देने हैं:

यदि आप केवल कुछ कक्षों के लिए चयन को अक्षम करना चाहते हैं, तो उपयोग करें:

cell.userInteractionEnabled = NO;

चयन को रोकने के साथ-साथ, यह टेबलव्यू को भी रोकता है: didSelectRowAtIndexPath: यह उन कोशिकाओं के लिए कहा जा रहा है जिन्होंने इसे सेट किया है। (क्रेडिट इस जवाब के लिए टोनी मिलियन में जाता है, धन्यवाद!)

यदि आपके पास अपनी कोशिकाओं के बटन हैं, जिन्हें क्लिक करने की आवश्यकता है, तो आपको इसके बजाय:

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];

और आपको सेल के किसी भी क्लिक को अनदेखा करना होगा - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

यदि आप संपूर्ण तालिका के लिए चयन को अक्षम करना चाहते हैं, तो उपयोग करें:

tableView.allowsSelection = NO;

(साभार पाउलो डी बारोस को, धन्यवाद!)


क्या होगा यदि हमारे सेल में एक बटन है?
उमैर अफजल

56

IOS 6.0 के रूप में, UITableViewDelegateहै tableView:shouldHighlightRowAtIndexPath:। (IOS डॉक्यूमेंटेशन में इसके बारे में पढ़ें ।)

यह विधि आपको सेल की चयन शैली को बदलने, सेल के ईवेंट हैंडलिंग के साथ खिलवाड़ करने userInteractionEnabled = NO, या यहां प्रलेखित किसी भी अन्य तकनीकों के बिना विशिष्ट पंक्तियों को अस्वाभाविक (और स्पष्ट रूप से, अचूक) के रूप में चिह्नित करने देती है।


2
इस धागे के पार ठोकर खाई और मैं इस एक से पहले इतने सारे अन्य जवाब देखकर हैरान रह गया। यह एक शक के बिना उचित तरीका है।
बीबन

2
यह वास्तव में सही और केवल उत्तर है जिस पर विचार किया जाना चाहिए। UserInteraction का उल्लेख करते हुए कुछ भी पूरी तरह से गलत है।
परिपक्व

50

आप यह भी चयन करके खुद बिल्डर इंटरफ़ेस से पंक्ति के अक्षम चयन कर सकते हैं NoSelectionसे selectionनिरीक्षक फलक में (UITableView गुण का) विकल्प के रूप में छवि के नीचे में दिखाया गया है

UITableView इंस्पेक्टर


2
सबसे अच्छा समाधान आईएमएचओ
इताई स्पेक्टर

मैं अक्सर इस समाधान का उपयोग करता हूं
Evsenev


36

अपने में UITableViewCellकी XIB के गुण निरीक्षक निर्धारित मूल्य में Selectionकरने के लिए None

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


मुझे ठीक इसी की आवश्यकता थी। मैं अभी भी डिडक्ट चाहता था ... अधिसूचना लेकिन चयन के दृश्य संकेत के बिना। धन्यवाद!
टिमोथी ट्रिप

यह मदद की खुशी है! :)
ज़ैद पठान

35

यदि आप चयन केवल फ़्लैश के लिए करना चाहते हैं, तो चयनित स्थिति में नहीं, आप कॉल कर सकते हैं, अंदर

didSelectRowAtIndexPath

निम्नलिखित

[tableView deselectRowAtIndexPath:indexPath animated:YES];

इसलिए यह चयनित स्थिति को फ्लैश करेगा और वापस लौटाएगा।


3
इस दृष्टिकोण के साथ, पंक्ति तुरंत हाइलाइट होती है और फिर आधे से अधिक सेकंड में फ़ेड हो जाती है। इस तरह से Apple अपने सेटिंग्स मेनू को स्टाइल करता है, इसलिए यह मुझे अच्छा लगता है।
विंसफियर

34

मामले में किसी को भी स्विफ्ट के लिए जवाब चाहिए :

cell.selectionStyle = .None

1
हम भी इस cell.selectionStyle = UITableViewCellSelectionStyle.None उपयोग कर सकते हैं
bably


28

से UITableViewDelegateप्रोटोकॉल आप विधि का उपयोग कर सकते हैं willSelectRowAtIndexPath और return nilआप पंक्ति का चयन नहीं करना चाहते हैं।

उसी तरह आप willDeselectRowAtIndexPathविधि का उपयोग कर सकते हैं और return nilयदि आप पंक्ति को रद्द नहीं करना चाहते हैं।


5
मुझे यह तरीका पसंद नहीं है क्योंकि यह अभी भी अपनी हाइलाइटेड अवस्था में सेल को टच अप होने तक दिखाता है।
काबनमैन

2
ठीक यही कारण है कि मुझे यह पसंद है :-)
जॉरिस वीमर

24

1- आपको बस इतना करना है किUITableViewCell उदाहरण के आधार पर चयन शैली सेट करें :


उद्देश्य सी:

cell.selectionStyle = UITableViewCellSelectionStyleNone;

या

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];


स्विफ्ट 2:

cell.selectionStyle = UITableViewCellSelectionStyle.None


स्विफ्ट 3:

cell.selectionStyle = .none


2 - लागू न करें - tableView:didSelectRowAtIndexPath:अपने टेबल व्यू में delegateया स्पष्ट रूप से उन कोशिकाओं को बाहर करें जिन्हें आप लागू करना चाहते हैं, यदि आप कोई कार्रवाई नहीं करना चाहते हैं।

3 - इसके अलावा, आप इसे स्टोरीबोर्ड से भी कर सकते हैं। तालिका दृश्य कक्ष के अंतर्गत तालिका दृश्य कक्ष और गुण निरीक्षक पर क्लिक करें, चयन के बगल में स्थित ड्रॉप डाउन को चयन में बदलें।


4 - आप (iOS) Xcode 9, स्विफ्ट 4.0 में नीचे दिए गए कोड का उपयोग करके टेबल सेल हाइलाइट को अक्षम कर सकते हैं

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {


        let cell = tableView.dequeueReusableCell(withIdentifier: "OpenTbCell") as! OpenTbCell
        cell.selectionStyle = .none
        return cell


}

20

उद्देश्य सी:

  1. नीचे स्निपेट हाइलाइटिंग को अक्षम करता है, लेकिन यह कॉल को भी अक्षम करता है didSelectRowAtIndexPath। इसलिए यदि आप लागू नहीं कर रहे हैं didSelectRowAtIndexPathतो नीचे दी गई विधि का उपयोग करें। जब आप तालिका बना रहे हों तो इसे जोड़ा जाना चाहिए। यह बटन पर और UITextFieldसेल के अंदर काम करेगा ।

    self.tableView.allowsSelection = NO;
  2. नीचे स्निपेट हाइलाइटिंग को अक्षम करता है और यह कॉल को अक्षम नहीं करता है didSelectRowAtIndexPath। सेल की चयन शैली को किसी में भी सेट न करेंcellForRowAtIndexPath

    cell.selectionStyle = UITableViewCellSelectionStyleNone;
  3. नीचे स्निपेट सेल पर सब कुछ अक्षम करता है। यह करने के लिए बातचीत को निष्क्रिय कर देगा buttons, textfields:

    self.tableView.userInteractionEnabled = false;

स्विफ्ट:

नीचे Swiftउपरोक्त Objective-Cसमाधान के बराबर हैं:

  1. पहले समाधान का प्रतिस्थापन

    self.tableView.allowsSelection = false
  2. दूसरा समाधान का प्रतिस्थापन

    cell?.selectionStyle = UITableViewCellSelectionStyle.None
  3. तीसरे समाधान का प्रतिस्थापन

    self.tableView.userInteractionEnabled = false

19

टाइप करने की कोशिश करें:

cell.selected = NO;

जरूरत पड़ने पर यह आपकी पंक्ति को रद्द कर देगा।

स्विफ्ट 3 में ...

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let r = indexPath.row
    print("clicked .. \(r)")
    tableView.cellForRow(at: indexPath)?.setSelected(false, animated: true)
}

14

मैं काफी गहराई से भी इससे जूझ रहा हूं, मेरे पास संपत्ति UITableViewCellके उपयोग पर प्रतिबंध है userInteractionEnabled। मेरे पास सेटिंग्स के लिए 3 सेल स्टैटिक टेबल है, 2 तारीखों के साथ, 1 ऑन / ऑफ स्विच के साथ। स्टोरीबोर्ड / आईबी के बारे में खेलने के बाद मैं नीचे एक गैर-चयन करने में कामयाब रहा, लेकिन जब आप इसे टैप करते हैं तो शीर्ष पंक्तियों में से एक से चयन गायब हो जाता है। यहाँ मेरी सेटिंग्स की एक WIP छवि है UITableView:

सेटिंग्स UITableView

यदि आप तीसरी पंक्ति में कुछ भी नहीं करते हैं, तो चयन दूसरी पंक्ति पर रहेगा। कार्यक्षमता व्यावहारिक रूप से ऐप्पल के कैलेंडर ऐप के ऐड इवेंट टाइम सिलेक्शन स्क्रीन की कॉपी है।

कोड आश्चर्यजनक रूप से संगत है, IOS2 = / के लिए नीचे सभी तरह:

- (NSIndexPath *)tableView: (UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.row == 2) {
        return nil;
    }
    return indexPath;
}

यह चयन शैली को किसी के साथ सेट करने के संयोजन के रूप में काम करता है, इसलिए सेल टच डाउन घटनाओं पर झिलमिलाहट नहीं करता है


11

हम जैसे कोड लिख सकते हैं

 cell.selectionStyle = UITableViewCellSelectionStyleNone;

लेकिन जब हमारे पास लाइन के ऊपर कस्टम सेल xib होता है तो उस समय के लिए चेतावनी दें

कस्टम सेल xib

हमें इंटरफ़ेस बिल्डर से कोई भी चयन शैली सेट करने की आवश्यकता है


11

आपको बस इस कोड को cellForRowAtIndexPath में डालना है

सेल की चयन संपत्ति को अक्षम करने के लिए: (सेल को टैप करते समय)।

cell.selectionStyle = UITableViewCellSelectionStyle.None

धन्यवाद, मेरे पास अपने सेल में एक छवि है और इसके ऊपर एक लेबल है। मैंने लेबल पृष्ठभूमि सेट की है, लेकिन हर बार जब मैं पृष्ठभूमि को गायब कर दूंगा, तो यह हल हो जाएगा।
Darko

10

इसे इस्तेमाल करे

cell.selectionStyle = UITableViewCellSelectionStyleNone;

तथा

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];

और आप इंटरफ़ेस स्टाइलर का उपयोग करके चयन शैली भी सेट कर सकते हैं।



7

जबकि चयन के दौरान किसी पंक्ति को हाइलाइट दिखाने से रोकने के लिए यह सबसे अच्छा और आसान उपाय है

cell.selectionStyle = UITableViewCellSelectionStyleNone;

मैं यह भी सुझाव देना चाहता हूं कि यह संक्षेप में उपयोगी है कि पंक्ति को चुना गया है और फिर इसे बंद कर दिया गया है। यह उपयोगकर्ताओं को इस बात की पुष्टि के साथ सचेत करता है कि वे क्या चयन करने का इरादा रखते हैं:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
     [tableView deselectRowAtIndexPath:indexPath animated:NO];
...
}


6

UItableviewcell के हाइलाइटिंग को अक्षम करने के लिए

cell.selectionStyle = UITableViewCellSelectionStyleNone;

और उपयोगकर्ता को सेल के साथ बातचीत करने की अनुमति नहीं देनी चाहिए।

cell.userInteractionEnabled = NO;

6

UITableViewCellSelectionStyleNoneयदि आप ऐसा नहीं करना चाहते हैं / उपयोग नहीं कर सकते हैं, तो आप उसी प्रभाव को प्राप्त करने के लिए पृष्ठभूमि का रंग निर्धारित कर सकते हैं UITableViewCellSelectionStyleNone

आप निम्नलिखित की तरह कोड का उपयोग करेंगे:

UIView *backgroundColorView = [[UIView alloc] init];
backgroundColorView.backgroundColor = [UIColor clearColor];
backgroundColorView.layer.masksToBounds = YES;
[cell setSelectedBackgroundView: backgroundColorView];

यह आपके प्रदर्शन को नीचा दिखा सकता है क्योंकि प्रत्येक सेल में एक अतिरिक्त रंगीन दृश्य जोड़ रहा है ।


6

आप उपयोग कर सकते हैं :

cell.selectionStyle = UITableViewCellSelectionStyleNone;

अपने UITableView के सूचकांक पथ विधि में पंक्ति के लिए सेल में।

इसके अलावा आप उपयोग कर सकते हैं:

[tableView deselectRowAtIndexPath:indexPath animated:NO];

टेबलव्यू डिसेलेरोवेटिंडएक्सथैथ विधि में।


अब यह cell.selectionStyle = UITableViewCellSelectionStyle.noneस्विफ्ट 3 में है
दान

5

आप इसका उपयोग कर सकते हैं

cell.selectionStyle = UITableViewCellSelectionStyleNone;

5

आप उपयोग कर सकते हैं ....

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];



5

आप इसे स्टोरीबोर्ड से भी कर सकते हैं। तालिका दृश्य कक्ष के अंतर्गत तालिका दृश्य कक्ष और गुण निरीक्षक पर क्लिक करें, चयन के बगल में स्थित ड्रॉप डाउन को चयन में बदलें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.