7
votes

Uicollectionview - Obtenez un rappel lorsque la charge est terminée?

J'ai une vision uicollectionview. Chaque cellule contient un Uitextfield. Je veux un rappel lorsque l'affichage est terminé, je peux donc interroger un objet de modèle pour lequel Textfield doit être le Straightsponder, puis le faire le feutre de la sertisseuse. Puis-je obtenir ce rappel? Ou existe-t-il un autre moyen naturel d'accomplir cela?


1 commentaires

Essayez cette solution, il se sent plus propre: Stackoverflow.com/a/39425374/2664531


3 Réponses :


0
votes

jamais essayé, mais vous pourriez le faire en mettant le code dans

dequeueReusableCellWithReuseIdentifier:forIndexPath:


0 commentaires

5
votes

En ce qui concerne la méthode de rappel, je ne pense pas qu'il y ait une pour la collecte de chargement. Le seul que je connaisse est performbatchUpdates: achèvement , et c'est assez indépendant. Dans mon expérience, cependant, les vues de collecte sont chargées et prêtes à passer à l'époque ViewDidAppear est appelée, alors je poste le premier répondeur là-bas.

J'espère que cela vous aide!


0 commentaires

10
votes

Si vous envoyez le message code> Message code> à votre vue de la collection, il mettra à jour ses enfants (ajouter et supprimer des cellules si nécessaire) avant de retourner. Ainsi, vous pouvez la mettre à jour de manière synchrone, puis effectuez vos actions post-recharge.

[myCollectionView layoutIfNeeded];
[self chooseFirstResponderFromCells:myCollectionView.visibleCells];


3 commentaires

La réponse de l'architectePianiste peut (ou peut ne pas) être meilleure pour vous, en fonction de votre situation.


Vos réponses sur Uicollectionview sont vraiment utiles!


J'avais besoin d'appeler le Collectionview.CollectionviewLayout.invalidatelayout () Ensuite, car la collectionView a été traitée à tort après le défilement de programmation ( setContentOffsetssetssetsset ScrolltematinDindexPath )