আমার প্রকল্পে আমি আইকনগুলির একটি গ্রিড প্রদর্শন করতে ইউআইকোলিকেশনভিউ ব্যবহার করি।
ব্যবহারকারী পৃথক এনএসএসর্টডেস্কিটারের সাহায্যে মূল ডেটা থেকে আনা কলকে সেগমেন্টেড কন্ট্রোল ক্লিক করে ক্রম পরিবর্তন করতে সক্ষম হয়।
কেবলমাত্র বিভিন্ন বিভাগ / সারিগুলিতে সমাপ্তির সাথে ডেটার পরিমাণ সর্বদা একই থাকে:
- (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
অ্যানিমেশন ব্লকে সেই কলটি মোড়ানোর চেষ্টা করেছেন ?