Có ai biết cách tải lại/làm mới UICollectionView trong khi chế độ xem bộ sưu tập đang được hiển thị không? Về cơ bản tôi đang tìm kiếm một cái gì đó tương tự như phương pháp reloadData tiêu chuẩn cho một UITableview.Làm mới UICollectionview
Trả lời
Bạn chỉ có thể gọi [self.myCollectionView reloadData];
phần riêng lẻ và các mặt hàng cũng có thể được nạp lại:
[self.myCollectionView reloadSections:indexSet];
[self.myCollectionView reloadItemsAtIndexPaths:arrayOfIndexPaths];
WFIW Tôi tin rằng lý do tại sao mọi người gặp phải vấn đề này là vì họ thường gọi [myTableView reloadData] nhưng với UICollectionViews bạn phải gọi [myCollectionView.collectionView reloadData]. – capikaw
[self.myCollectionView reloadData]; chỉ gọi một lần. muốn tải lại tất cả dữ liệu. –
[self.collectionView reloadData];
Trong khi điều này thực sự sẽ đạt được kết quả mong muốn, sử dụng reloadData vẽ lại tất cả các ô và có thể ảnh hưởng đến hiệu suất. – DrunkenBeard
Không phải là một ý tưởng tốt, bởi vì tải lại toàn bộ bảng bạn nhận được hiệu quả xấu và năng lượng được rút ra. – Karsten
Cách đúng và tốt nhất là sử dụng
NSMutableArray *indexPaths = [NSMutableArray array];
//prepare some data
//batchupdate as block
[self.collectionView performBatchUpdates:^{
//operations like delete
[self.collectionView deleteSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(1, count)]];
[self.collectionView insertItemsAtIndexPaths:indexPaths];
} completion:^(BOOL finished) {
// call something when ready
}
}];
và tất cả được precomputed một độc đáo hoạt hình . Cách tốt nhất là loại bỏ và thêm tất cả các yếu tố trước để tránh xung đột.
Bạn đã lưu ngày của tôi! Cảm ơn –
- 1. UICollectionView indexPathsForVisibleItems không cập nhật các ô hiển thị mới
- 2. Làm cách nào để xóa tất cả các mục và thêm các mục mới vào UICollectionView?
- 3. Dừng cuộn trong UICollectionView
- 4. Ô UICollectionView biến mất
- 5. UICollectionView registerCell - Các ô trống
- 6. UICollectionView trong UICollectionViewCell
- 7. iOS làm cho UICollectionView có thể cuộn với PullToRefreshView
- 8. iOS 7: insertItemsAtIndexPaths: cuộn UICollectionView
- 9. UICollectionView: Một hàng hoặc cột
- 10. UICollectionView tải thêm dữ liệu
- 11. Đặt đường viền trong UICollectionView
- 12. Dừng hoạt ảnh trong ô UICollectionView
- 13. UICollectionView không chứa UICollectionViewCell trong IB
- 14. phóng to toàn bộ UICollectionView
- 15. UICollectionView Cuộn đến một mục
- 16. Cách chuyển UITableView và UICollectionView
- 17. indexPath Giá trị của UICollectionView
- 18. UICollectionView giống như Màn hình chính iOS
- 19. Phát hiện kéo hoặc kéo của UICollectionView
- 20. Làm cách nào để thay đổi kích thước của UICollectionView?
- 21. Làm cách nào để thay đổi hướng cuộn trong UICollectionView?
- 22. subclassing UICollectionViewLayout và gán cho UICollectionView
- 23. UICollectionView performBatchUpdates: animates tất cả các phần
- 24. Xử lý Nhấn Cử chỉ trong UICollectionView
- 25. Đạt được nút bấm trong UICollectionView
- 26. UICollectionView phản hồi khi đang được cuộn?
- 27. Các khoảng trống lưới cột UICollectionView
- 28. Khoảng cách UICollectionView giữa các ô?
- 29. Hoạt hình tất cả UICollectionViewCells trong UICollectionView
- 30. Chọn các mục lập trình trong UICollectionView
Có lẽ tôi hiểu lầm, nhưng UICollectionView triển khai reloadData. – danh