Ich habe eine UICollectionView
, deren Quelldaten manchmal außerhalb des Bildschirms ändert. Um es zu aktualisieren, wenn es zurückkehrt, schrieb ich in den CollectionViewController
:collectionView: reloadData funktioniert, reloadItemsAtIndexPaths nicht
override func viewWillAppear(animated: Bool) {
self.collectionView!.reloadData()
}
... und das funktioniert, aber ich brauche nie mehr als ein oder zwei Zellen zu aktualisieren in meinen UICollectionView
, so dachte ich, es sei besser, wenn ich ersetzt die obige Version mit:
override func viewWillAppear(animated: Bool) {
self.collectionView!.reloadItemsAtIndexPaths(myArrayOfIndexPaths)
}
... aber wenn ich es tue, Xcode gibt mir eine Fehlermeldung, dass: '!'
Operanden- von postfix haben optional Typ sollte, löschen ‚!‘“.
Wenn ich die löschen‚!‘, sagt er, dass UICollectionView
kein Mitglied reloadItemsAtIndexPaths
genannt hat. Was mache ich falsch?
Zeigen Sie die Version des Codes mit 'reloadItems' –
Sie einen UICollectionViewController verwenden oder eine UIViewController mit einer Sammlung Ansicht darin? Wenn letzteres, wie erklärst du "collectionView"? – rdelmar
@David - Ich habe meine Frage bearbeitet, um meinen Versuch mit '.reloadItemsAtIndexPaths' zu zeigen @rdelmar - Ich benutze einen UICollectionViewController danke! –