6
votes

Uicollectionview: recharger les appels de données numéros de donnéesOntemSInSection mais pas CELLFEFERITEMATDEXPATH

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. XXX PRE>

Cependant, plus tard, Self.Results devient une matrice de 5 éléments et j'appelle: P>

[self.collectionView reloadData];


4 commentaires

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.


3 Réponses :


1
votes

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];
}


1 commentaires

Nope identique nsinternalinconsisencyException. Je me demande si c'est ce problème: Stackoverflow.com/questions/12611292/...



1
votes

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.


0 commentaires

0
votes

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 xxx

espère que cela vous aidera.


0 commentaires