Gibt es eine einfache Möglichkeit, die Supplementary View nur in einem UICollectionViewFlowLayout neu zu laden? Ich möchte das Ganze nicht neu laden. Ist es möglich?So laden Sie die ergänzende Ansicht in CollectionView
23
A
Antwort
22
Nach dem Lesen der Dokumentation bin ich mir nicht sicher, ob ich eine einzelne Zusatzansicht neu laden soll, aber Sie können reloadSections:
verwenden, um einen oder mehrere Abschnitte in der UICollectionView zu aktualisieren. (documentation) Also, wenn ein Abschnitt Header aktualisiert werden muss, können Sie anrufen:
Objective-C:
[self.collectionView reloadSections:[NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, 3)]];
Swift:
- (UICollectionReusableView *)collectionView: (UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {
//Place logic for handling update here...
}
5
:
self.collectionView?.reloadSections(IndexSet(0 ..< 3))
Welche nennen geschieht
Wenn Sie das Layout oder die Größe der Zusatzansicht vom Controller aus ändern möchten, verwenden Sie [self.collectionView.collectionViewLayout invalidateLayout]
.Wenn Sie nur die Zusatzansicht aktualisieren möchten, verwenden Sie [supplementaryView setNeedsDisplay]
. Verwenden Sie beide, wenn die Zusatzansicht komplex ist und/oder ihre Abmessungen ändert.
Verwandte Themen
- 1. UIcollectionview Dekoration Ansicht VS ergänzende Ansicht
- 2. So laden Sie meine Ansicht in iOS
- 3. So stoppen Sie Automatisches erneutes Laden und Aktualisieren von Bildern in CollectionView iOS
- 4. UI-Router So laden Sie eine verschachtelte Ansicht automatisch als Standard in die übergeordnete Ansicht
- 5. So laden Sie die übergeordnete Ansicht in Vaadin ohne Tabelle zurück, indem Sie die Sortierreihenfolge zurücksetzen
- 6. So laden Sie untergeordnete Ansicht Objekt vollständig in ADF
- 7. So laden Sie eine Ansicht in eckig. Google Maps API
- 8. So laden Sie die Fremdschlüsselelemente in Tastypie
- 9. So wählen Sie Zellbild in CollectionView dann über ViewController
- 10. Ergänzende Entwicklungstools für Java
- 11. So animieren Sie die Ansicht basierend auf einer anderen Ansicht
- 12. So ändern Sie die Ansicht zur Laufzeit
- 13. So lösen Sie die UI-Router-Ansicht aus Laden Sie Ereignisse?
- 14. So schließen Sie die aktuelle Ansicht nach dem Laden einer Webseite in UIWebView
- 15. So laden Sie die Baugruppe korrekt
- 16. So laden Sie die Dividendeninformationen zuverlässig herunter
- 17. Eine Ansicht in eine andere Ansicht laden
- 18. Erhalten Sie aktuelle Ansicht. Ansicht später neu laden
- 19. So laden Sie FrameworkElement
- 20. So fügen Sie die Ansicht des untergeordneten Ansicht-Controllers über die übergeordnete Ansicht hinzu
- 21. CollectionView innerhalb ViewController
- 22. Holen Sie sich alle Zellen in CollectionView
- 23. Wie kann ich die CollectionView, die in XAML definiert ist
- 24. Zellen in CollectionView markieren
- 25. CollectionView Ios 6 Problem
- 26. So zeigen Sie die Einstellungen in einer Ansicht an
- 27. So ändern Sie die Textfarbe der JavaDoc-Ansicht in Eclipse
- 28. So rufen Sie die Funktion in einer Ansicht auf
- 29. In Android Studio migrieren: So konfigurieren Sie die Logcat-Ansicht
- 30. Wie Sie die Picker-Ansicht mit neuen Daten neu laden
Sah viele Antworten, dies funktionierte am besten für mich, wenn die Collectionview von einem NSFetchedResultsController unterstützt wurde. Danke – migs647
@Vitalii, siehe meine Revision für bessere Treue zum Ziel-c-Code (mit einem Bereich anstelle eines Arrays). Außerdem ist collectionView in 'UICollectionViewFlowLayout' optional. –