collectionView: reloadData œuvres, reloadItemsAtIndexPaths n'

J'ai un UICollectionView dont la source de données de changements, parfois, quand l'écran. Pour mettre à jour lorsqu'il revient, je l'ai écrit dans le CollectionViewController:

override func viewWillAppear(animated: Bool) {
    self.collectionView!.reloadData()
}

...et qui fonctionne, mais je n'ai jamais besoin de mettre à jour plus d'une ou deux cellules de mon UICollectionView, alors j'ai pensé que ce serait mieux si j'ai remplacé la version ci-dessus avec:

override func viewWillAppear(animated: Bool) {
    self.collectionView!.reloadItemsAtIndexPaths(myArrayOfIndexPaths)
}

...mais quand je le fais, Xcode me donne un message d'erreur indiquant:

Opérande de postfix '!' doit avoir en option type, supprimer '!'".

Quand je supprime le '!', il est dit que UICollectionView ne dispose pas d'un membre nommé reloadItemsAtIndexPaths. Ce que je fais mal?

Afficher la version du code avec reloadItems
Êtes-vous à l'aide d'un UICollectionViewController, ou un UIViewController avec une vue de collection? Si celui-ci, comment êtes-vous en déclarant "collectionView"?
J'ai édité ma question afin de montrer ma tentative avec .reloadItemsAtIndexPaths @rdelmar - je suis à l'aide d'un UICollectionViewController merci!
Comment voulez-vous créer myArrayOfIndexPaths?
Je n'ai pas d'erreur lorsque j'utilise le code (en remplacement de myArrayOfIndexPaths avec [NSIndexPath(forItem: 0, inSection: 0)]). Avez-vous d'ajouter une prise de courant pour l'affichage de la collection (ou êtes-vous à l'aide de la prise de courant que vous obtenez avec la collection de-vue-contrôleur)? Parfois Swift erreurs ne sont pas très bon, essayez de remplacer myArrayOfIndexPaths avec ce que j'avais, et de voir si les silences de l'erreur.

OriginalL'auteur Le Toucan Sale | 2015-01-13