Trong Dự án của tôi, tôi sử dụng UICollectionView để hiển thị lưới các biểu tượng.UICollectionXem thay đổi dữ liệu animate
Người dùng có thể thay đổi thứ tự bằng cách nhấp vào điều khiển được phân đoạn, gọi hàm tìm nạp từ dữ liệu chính với NSSortDescriptor khác nhau.
Số lượng dữ liệu luôn luôn là như nhau, chỉ kết thúc trong các phần khác nhau/hàng:
- (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];
}
Vấn đề là reloadData không sinh động sự thay đổi, UICollectionView chỉ bật với các dữ liệu mới .
Tôi có nên theo dõi trong đó indexPath một ô trước và sau khi thay đổi và sử dụng [self.collectionView moveItemAtIndexPath: toIndexPath:] để thực hiện hoạt ảnh cho thay đổi hoặc có phương pháp tốt hơn không?
tôi đã không nhận được nhiều thành collectionViews subclassing vì vậy bất kỳ trợ giúp sẽ là tuyệt vời ...
Cảm ơn, Bill.
Các bạn đã thử gói rằng 'reloadData' gọi trong một khối hoạt hình? – simon