मेरी प्रोजेक्ट में मैं आइकन के ग्रिड को प्रदर्शित करने के लिए UICollectionView का उपयोग करता हूं।UICollectionView डेटा परिवर्तन को एनिमेट करें
उपयोगकर्ता एक सेगमेंट नियंत्रण पर क्लिक करके ऑर्डरिंग को बदलने में सक्षम है जो विभिन्न एनएसएसोर्ट डिस्क्रिप्टर के साथ कोर डेटा से लाने को कॉल करता है।
डेटा की मात्रा हमेशा एक ही है, बस विभिन्न वर्गों/पंक्तियों में समाप्त:
- (IBAction)sortSegmentedControlChanged:(id)sender {
_fetchedResultsController = nil;
_fetchedResultsController = [self newFetchResultsControllerForSort];
NSError *error;
if (![self.fetchedResultsController performFetch:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
}
[self.collectionView reloadData];
}
समस्या यह है कि reloadData परिवर्तन चेतन नहीं करता है, UICollectionView सिर्फ नए डेटा से खुलेगी ।
क्या मुझे ट्रैक रखना चाहिए कि कौन सा इंडेक्सपैथ एक सेल पहले और बाद में बदल गया था, और परिवर्तन के लिए एनीमेशन निष्पादित करने के लिए [self.collectionView moveItemAtIndexPath: toIndexPath:] का उपयोग करें या बेहतर तरीका है?
मैं बहुत उपवर्गीकरण collectionViews में नहीं मिला तो किसी भी मदद महान हो जाएगा ...
धन्यवाद, विधेयक।
पर देखा आप की कोशिश की है एनीमेशन ब्लॉक में 'reloadData' कॉल को लपेटना? – simon