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? P>
3 Réponses :
jamais essayé, mais vous pourriez le faire en mettant le code dans
dequeueReusableCellWithReuseIdentifier:forIndexPath:
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 J'espère que cela vous aide! P> performbatchUpdates: achèvement code>, 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 code> est appelée, alors je poste le premier répondeur là-bas. P>
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];
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 () Code> Ensuite, car la collectionView a été traitée à tort après le défilement de programmation (
setContentOffsetssetssetsset
ScrolltematinDindexPath code>)
Essayez cette solution, il se sent plus propre: Stackoverflow.com/a/39425374/2664531