UICollectionView Prefetch-Daten-Quellcode in iOS 10?
Was ist der Zweck der prefetchDataSources
eingeführt in iOS 10?
Ich lief ein Projekt in XCode 8 GM-Saatgut und begann immer Fehler:
MessagesExtension[17902:1238603] *** Assertion failure in -[UICollectionView _createPreparedSupplementaryViewForElementOfKind:atIndexPath:withLayoutAttributes:applyAttributes:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3599.6/UICollectionView.m:2161
InformationsquelleAutor khunshan | 2016-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieses Protokoll ist neu in iOS 10, und Bedarf implementieren wir gerade eine neue Funktion:
Detail-Verständnis mit Beispiel siehe link
UICollectionViewDataSourcePrefetching
InformationsquelleAutor Milap Kundalia
war ich hatte das gleiche problem nach dem Update von xcode 8 zu 8.1.
Ich konnte es lösen, löschen (Steckdosen-Referenz) vom main.storyboard.
Diese für jeden CollectionView, die ich hatte in das storyboard. Auch lassen meine ViewController einfach so:
Klasse (YourViewControllerName): (YourViewControllerType) , UICollectionViewDataSource, UICollectionViewDelegate{
}
Dann kann ich erstellen und ausführen meiner App
Allerdings, wenn Sie müssen verwenden (UICollectionViewDataSourcePrefetching), die ich empfehlen, dass Sie löschen die aktuelle UICollectionView, später erstellen Sie eine neue UICollectioView. genau wie, die Sie verwenden können UICollectionViewDataSourcePrefetching nach updateing xcode oder swift
InformationsquelleAutor Cristian Mora
Implementieren Protokoll "UICollectionViewDataSourcePrefetching" in Sie ViewController als
class ViewController: UIViewController , UICollectionViewDataSourcePrefetching {
Stellen Sie folgende Delegierte, um Ihre Sammlung Ansicht im storyboard (siehe angehängtes Bild)
oder programmgesteuert
In ViewController ist viewDidLoad Methode
collectionView.delegate = self
collectionView.dataSource = self
collectionView.prefetchDataSource = self
Siehe dieses Beispiel - https://github.com/Be-With-Viresh/CollectionViewWithPrefetch
InformationsquelleAutor be.with.veeresh
Hinzufügen-Protokoll "UICollectionViewDataSourcePrefetching"
Und dann verwenden Sie folgende Funktionen.
collectionView(_ collectionView: UICollectionView, prefetchItemsAt indexPaths: [IndexPath])
collectionView(_ collectionView: UICollectionView, cancelPrefetchingForItemsAt indexPaths: [IndexPath])
Für Details siehe Link: https://adoptioncurve.net/archives/2016/06/collection-view-updates-in-ios10/
InformationsquelleAutor Parkhya developer