ios - Refreshing Table View Rows -
मेरे पास एक UISegmentedControll
है जो टेबल दृश्य में डेटा बदलता है
[self.mySexyTableView reloadRowsAtIndexPaths: अद्यतन किए गए पथ के साथरेनएनिमेशन: UITableViewRowAnimationTop];
मान लें कि मैं टैब एक के लिए 5 पंक्तियों को दिखाता हूं, टैब 2 के लिए दो पंक्तियां दिखाता हूं। जब दूसरी टैब पर क्लिक किया जाता है, तो पहले दो पंक्तियों को नए मान मिलते हैं लेकिन 3 से 5 पंक्तियों के लिए एक टैब का पुराना डेटा रहता है। मैं उन्हें कैसे साफ़ कर सकता हूं?
चेक आउट करने के लिए यहां एक त्वरित नमूना कोड है:
विषय पर, यहां सबसे प्यारे दिए गए तरीकों में से एक:
// अगर मैं क्लिक करने के बाद अगले 3 कोशिकाओं को हटाना चाहता हूं - (शून्य) तालिकादृश्य: (UITableView *) तालिकादृश्य ने चयन किया थाअवस्थाएंपैथ: (NSIndexPath *) इंडेक्सपेथ {एनएसएमयूटीएबलएआरआरए * इंडेक्सपैथ्स = [एनएसएमयूटीएबलएरेरे सरणी]; के लिए (int i = indexPath.row + 1; i & lt; indexPath.row + 4; i ++) {{indexPaths addObject: [NSIndexPath indexPathForRow: i इन साइज: 0]]; } [तालिका दृश्य शुरू अद्यतन]; [टेबलदृश्य हटाएँऐटइंडएक्सपैथः इंडेक्सपैथ के साथरॉएनिमेशन: यूआईटीबलव्यूवरएविनमेशन फ़ेड]; [तालिका दृश्य अंत अद्यतन]; [तालिकादृश्य का चयन रद्द करेंअवश्यपैथ: इंडेक्सपाथ एनिमेटेड: हाँ]; }
मैं इस समस्या में भाग गया, अगर मैं आपको ठीक से समझता हूं, तो अद्यतन करने से कोशिकाओं को दूर नहीं होता है। तो बस उन्हें निकालें और तब कॉल अद्यतन करें। शुभकामनाएं!
Comments
Post a Comment