Czy ktoś wie, jak ponownie załadować/odświeżyć widok UICollectionView, gdy wyświetlany jest widok kolekcji? Zasadniczo szukam czegoś podobnego do standardowej metody reloadData dla UITableview.Odświeżanie widoku UICollectionview
Odpowiedz
można po prostu zadzwonić [self.myCollectionView reloadData];
poszczególnych sekcji i elementy mogą być również przeładowywane:
[self.myCollectionView reloadSections:indexSet];
[self.myCollectionView reloadItemsAtIndexPaths:arrayOfIndexPaths];
WFIW Wierzę, że powodem, dla którego ludzie napotykają to, jest to, że są przyzwyczajeni do wywoływania [myTableView reloadData], ale z UICollectionViews musisz wywołać [myCollectionView.collectionView reloadData]. – capikaw
[self.myCollectionView reloadData]; zadzwoń tylko raz. chcesz odświeżyć wszystkie dane. –
[self.collectionView reloadData];
Podczas gdy to rzeczywiście przyniesie pożądane rezultaty, użycie polecenia reloadData przerysuje wszystkie komórki i może wpłynąć na wydajność. – DrunkenBeard
Niezbyt dobry pomysł, ponieważ ponowne załadowanie pełnego stołu daje złe wyniki i energia jest narysowana. – Karsten
Prawidłowe i najlepszym sposobem jest użycie
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
}
}];
i wszystko pobiera precomputed ładnie animowane . Najlepszą praktyką jest usunięcie i dodanie wszystkich elementów, aby uniknąć konfliktów.
Uratowałeś mój dzień! Dzięki –
- 1. Okresowe odświeżanie częściowego widoku (ASP.Net MVC)
- 2. Zapętlając wszystkie komórki w widoku UICollectionview
- 3. Jak dodać tytuł sekcji w widoku UICollectionView?
- 4. Inny rozmiar komórki w widoku UICollectionview
- 5. Rozmiar komórki widoku tabeli dla poziomego widoku UICollectionView w widoku UITableView
- 6. Automatyczne odświeżanie widoku listy przy zmianie - knockoutjs i JQuery Mobile
- 7. UICollectionView registerClass: Metoda forCellWithReuseIdentifier łamie UICollectionView
- 8. Jak dodać cień w widoku uicollectionview za pomocą Swift?
- 9. UICollectionView Cell Zmiana obrazu w widoku z GCD
- 10. Dynamiczna zmiana rozmiaru dodatkowego widoku UICollectionView (zawierającego multilinię UILabel)
- 11. Układ komórki UICollectionView znajduje się poza granicami widoku kolekcji
- 12. Odświeżanie DataTables
- 13. UICollectionView nie renderuje komórek
- 14. UICollectionView registerCell - puste komórki
- 15. Ustaw granicę w UICollectionView
- 16. UICollectionView: błąd potwierdzenia w - [UICollectionView _endItemAnimations]
- 17. Komórka UICollectionView znika
- 18. UICollectionView szczeliny siatki kolumn
- 19. UICollectionView pozioma ciągła pętla
- 20. Zatrzymywanie przewijania w UICollectionView
- 21. Obsługa Gesty dotykowe w UICollectionView
- 22. Jak zmienić UITableView i UICollectionView
- 23. UICollectionView: Jeden wiersz lub kolumna
- 24. UICollectionView 2 Różne kolory tła
- 25. Buforowanie obrazu i UICollectionView
- 26. JavaScript odświeżanie aktualnej strony
- 27. Wykryj odświeżanie przeglądarki
- 28. WPF Datagrid - automatyczne odświeżanie
- 29. Odświeżanie obiektu QWidget
- 30. Ponowne indeksowanie/odświeżanie SectionIndexer
Może jestem nieporozumienie, ale UICollectionView wdraża reloadData. – danh