मैं आईफोन विकास के लिए नया हूं। मैंने अपनी सामग्री को प्रदर्शित करने वाली एक टेबल बनाई है। अगर मैं एक पंक्ति का चयन करता हूं, तो यह राज्य नीले रंग में हाइलाइट किया जाता है और दूसरे दृश्य में नेविगेट करता है और यदि मैं बैक बटन पर क्लिक करता हूं तो यह तालिका में वापस जाता है नीले रंग के रंग में क्लिक किया गया सेल, मैं अपने दृश्य पर वापस जाकर टेबल पर हाइलाइट किए गए रंग को हटाना चाहता हूं। मैं यह कैसे कर सकता हूं। धन्यवाद।आईफोन में तालिका दृश्य को एक बार फिर दिखाते समय सेल चयन शैली रंग को कैसे हटाया जाए?
उत्तर
अंततः मुझे इसे मेरी तालिका दृश्य कक्षा में लागू करके प्राप्त हुआ।
- (void)viewWillAppear:(BOOL)animated
{
NSIndexPath *tableSelection = [self.tableView indexPathForSelectedRow];
[self.tableView deselectRowAtIndexPath:tableSelection animated:NO];
}
viewDidAppear:
का डिफ़ॉल्ट कार्यान्वयन आपके लिए इसका ख्याल रखना चाहिए। यदि आपने अपनी तालिका दृश्य नियंत्रक में उस विधि को ओवरराइड किया है, तो अपने ओवरराइड विधि में [super viewDidAppear:animated]
पर कॉल करना न भूलें।
मुझे लगता है कि ऐसा करने के लिए आम तौर पर स्वीकार तरह से सेल का चयन रद्द करने के रूप में आप नए दृश्य को नेविगेट कर रहे है। ViewWillAppear के बजाय, tableview प्रतिनिधि विधि का उपयोग करें SeelectRowAtIndexPath और उसी deselectRowAtIndexPath का उपयोग कर रहे थे।
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)newIndexPath{
[tableView deselectRowAtIndexPath:newIndexPath animated:YES];
}
(और आम तौर पर स्वीकार द्वारा, मेरा मतलब है "सामान मैं सबसे अधिक बार उदाहरण के कोड में देख"। यह आप इसे अंत में की तरह लग रहे करने के लिए क्या चाहते हैं पर निर्भर करता है)
आप गलत कर रहे हैं, cellForRowAtIndexPath विधि पर। अपने UITableViewCells
पर इस
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
का उपयोग यह सही तरीका है, तो आप न तो देखने के लिए वापस आ रहा पर सेल पर प्रकाश डाला करने के लिए नहीं है और न ही चयन छूने पर चाहता था होगा। यदि आप केवल अन्य समाधान देखने के लिए वापस आने पर सेल को अचयनित करना चाहते हैं तो अधिक उपयुक्त हैं।
Xamarin के लिए: सेल। चयन स्टाइल = UITableViewCellSelectionStyle.None; स्विफ्ट 3: cell.selectionStyle = .none; – Array
स्विफ्ट 3 के लिए:
override func viewWillDisappear(_ animated: Bool) {
if let indexPath = self.tableview.indexPathForSelectedRow {
tableview.deselectRow(at: indexPath, animated: true)
}
}
- 1. आईफोन में UITableView में अनुकूलित सेल चयन शैली में समस्या
- 2. कस्टम टेबल दृश्य सेल चयन फ़ॉन्ट रंग
- 3. तत्व से प्रत्येक शैली को कैसे हटाया जाए?
- 4. PHP में फ़ंक्शन को कैसे हटाया जाए?
- 5. UITableView, चयन पर सेल दृश्य को प्रतिस्थापित करें
- 6. तालिका दृश्य (तालिकादृश्य शैली समूहबद्ध) पृष्ठभूमि रंग बदलें?
- 7. तालिका दृश्य अनुभाग को कैसे अनुकूलित करें - आईफोन
- 8. इंटेलिजे आईडीईए 9 में एक परियोजना को कैसे हटाया जाए?
- 9. const_iterator की स्थिरता को कैसे हटाया जाए?
- 10. गिटहब से एक लटकती प्रतिबद्धता को कैसे हटाया जाए?
- 11. edittext से चरित्र को कैसे हटाया जाए?
- 12. स्ट्रिंग से अक्षरों को कैसे हटाया जाए?
- 13. संवाद से सीमा को कैसे हटाया जाए?
- 14. .NET: WebMethod को कैसे हटाया जाए?
- 15. प्राथमिकता से वरीयता को कैसे हटाया जाए?
- 16. राफेल जेएस: घटनाओं को कैसे हटाया जाए?
- 17. एसक्यूएल सर्वर में विदेशी कुंजी बाधा को कैसे हटाया जाए?
- 18. दृश्य-आधारित एनएसटीबल व्यू में चयन में सफेद टेक्स्ट रंग को अक्षम कैसे करें?
- 19. तालिका एनीमेशन को फिर से लोड करें
- 20. matplotlib: रंग तालिका-सेल पृष्ठभूमि में एक रंगरूप का उपयोग
- 21. एंड्रॉइड में नंबर पिकर शैली को कैसे बदला जाए?
- 22. चेकबॉक्स सेल और चयन करने योग्य सेल तालिका पंक्तियां
- 23. "विस्तार दृश्य" से लौटने के बाद मैं तालिका दृश्य को रीफ्रेश कैसे करूं?
- 24. किसी तत्व में सभी श्रोताओं को कैसे हटाया जाए?
- 25. जावा में जेएफआरएएम से सभी घटकों को कैसे हटाया जाए?
- 26. जावाफक्स: तालिका दृश्य में एक कॉलम को फिर से क्रमबद्ध करना
- 27. चयन और होवर एक एसडब्ल्यूटी तालिका घटक में सेल पृष्ठभूमि रंग ओवरराइड करता है
- 28. तालिका दृश्य चयन का रंग बदलने की आवश्यकता
- 29. ग्रहण: संलग्न स्रोत को कैसे हटाया जाए जो एक जार
- 30. Google के विज़ुअलाइजेशन एपीआई द्वारा उत्पादित बार चार्ट से एक्स-अक्ष को कैसे हटाया जाए?
यह स्वीकार किए जाते हैं जवाब :) – Philip007
सेल इस तरह का कारण बनता है एनीमेशन योद्धा के नए दृश्य भार रूप में नहीं बल्कि दृश्य पुन: दिखाई देता है, जो @ है क्या के रूप में की तुलना में होने के लिये चयन रद्द करने से होना चाहिए जवाब करता है आप जो चाहते हैं उस पर निर्भर करता है, मुझे लगता है। – ele
सहमत हैं, यह सबसे अच्छा समाधान है। – acoustic