J'ai un simple uicollectionview. La première fois que la vue est chargée, CellForitematidExpath est appelée trois fois et je vois trois cellules. Cependant, plus tard, Self.Results devient une matrice de 5 éléments et j'appelle: P> [self.collectionView reloadData];
3 Réponses :
Essayez de définir la source de données et déléguez à nouveau pour l'UICollectionview, puis la rechargez à nouveau.
-(void)reloadCollectionView { mycollectionView.dataSource = self; mycollectionview.delegate = self; [mycollectionview reloadData]; }
Nope identique nsinternalinconsisencyException. Je me demande si c'est ce problème: Stackoverflow.com/questions/12611292/...
Je pense, peut-être que vous utilisez le concept de cellule de vue de la collection statique. Si sa statique, changez-la en dynamique dans votre xib / storyboard. P>
Vérifiez que vous avez connecté à la fois DataSource et Délégué de Collectionview à votre contrôleur d'affichage.
Si ce n'est pas ce espère que cela vous aidera. P> p>
Peut-être que cette réponse pourrait aider: Stackoverflow.com/a/19100840/2274694
Uicollectionview & UitailView ne met à jour que les cellules visibles en vue.
Si j'essaie ce que Lyndsey lui a suggéré de se plaindre que j'ai changé le comte sans insérer et supprimer des éléments: «NsinternalconsisconsisencyException», Raison: «Mise à jour non valide: Nombre non valide d'éléments à la section 0. Le nombre d'éléments contenus dans une section existante après la mise à jour. (5) doit être égal au nombre d'éléments contenus dans cette section avant la mise à jour (3), plus ou moins le nombre d'éléments insérés ou supprimés de cette section (0 inséré, 0 supprimé) et plus le nombre d'éléments déplacé dans ou hors de cette section (0 déplacé dans, 0 déplacé). '
Je vais regarder performerbatchUpdates pour effacer la source de données et insérer le nouveau contenu.