अपने प्रोजेक्ट में मैं माउस का एक ग्रिड प्रदर्शित करने के लिए 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 नए डेटा के साथ बस पॉप करता है।
क्या मुझे ट्रैक रखना चाहिए जिसमें indexPath परिवर्तन के पहले और बाद में था, और [self.collectionView MoveItemAtIndexPath: toIndexPath:] का उपयोग करें या परिवर्तन के लिए एनीमेशन करने के लिए बेहतर तरीका है?
मैं उप-संग्रह संग्रह में ज्यादा नहीं मिला, इसलिए कोई मदद बहुत बढ़िया होगी ...
धन्यवाद, बिल।
reloadData
कॉल को एनीमेशन ब्लॉक में लपेटने की कोशिश की है ?