की अंतिम पंक्ति को हटाते समय एनीमेशन समस्या अद्यतन: यह अब आईओएस 8.0 और उसके बाद में तय है। विवरण के लिए मेरे स्वीकृत उत्तर देखें।UITableView
मेरे पास आईओएस 7 UITableView है कि मैं पंक्तियों पर स्वाइप-टू-डिलीट करने की अनुमति देता हूं। मैं काट-छांट से निपटने हूँ:
tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
के साथ:
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationTop];
सभी पंक्तियाँ, सही एनीमेशन के साथ नष्ट हो जाती हैं तालिका में पिछले एक को छोड़कर। जब उपयोगकर्ता डिलीट बटन दिखाने के लिए स्वाइप करता है, तो उसे टैप करता है, सेल बाईं ओर स्क्रीन से पूरी तरह से स्लाइड करता है लेकिन अचानक गायब होने से पहले एक सेकंड के कुछ दसवें के लिए डिलीट बटन के साथ एक सफेद सेल छोड़ देता है। ऐसा प्रतीत होता है कि यह सभी कोशिकाओं के साथ हो रहा है, लेकिन अन्य सभी कोशिकाओं के नीचे एक पंक्ति है जो इसे ढकती है, इसे ढकती है।
यह तब भी होता है जब प्रश्न में पंक्ति तालिका में एकमात्र पंक्ति होती है, जहां मैं केवल पंक्ति के बजाय पूरे खंड को हटा देता हूं। सेक्शन हेडर विस्मरण में स्लाइड करता है लेकिन हटाए गए बटन के साथ सफेद सेल थोड़ा सा चिपक जाता है।
मैं इस अंतिम सेल को एक ही UITableViewRowAnimationTop एनीमेशन रखना चाहता हूं जो दूसरों को करता है। क्या हो रहा है के बारे में कोई विचार?
मैंने यह वही समस्या देखी है। मुझे यकीन है कि यह आईओएस 7 में UITableView के साथ बस एक बग है। – patr1ck
अद्यतन के लिए धन्यवाद। क्या आप अपना अपडेट इसके बजाय उत्तर के रूप में जोड़ सकते हैं? यदि आप पर्याप्त रूप से अपने प्रश्न का उत्तर देते हैं तो आप इसे स्वीकार भी कर सकते हैं। एक बेहतर उत्तर हमेशा डाला जा सकता है और फिर आप उस उत्तर को इसके बजाय भी स्वीकार कर सकते हैं। –