Réglage contentOffset par programme déclenche scrollViewDidScroll

J'ai un peu de UIScrollView sur une page. Vous pouvez faire défiler de manière indépendante ou de lock-ensemble et de les faire défiler comme un. Le problème se produit lorsqu'ils sont verrouillés.

- Je utiliser UIScrollViewDelegate et scrollViewDidScroll: de suivre le mouvement. J'ai une requête à la contentOffset de la UIScrollView qui a changé et puis reflètent les changements à d'autres de défilement des vues en définissant leurs contentOffset propriété de match.

Génial.... sauf que j'ai remarqué que beaucoup d'appels supplémentaires. Programmation, en modifiant contentOffset de mes défilement des vues déclenche la méthode du délégué scrollViewDidScroll: à être appelé. J'ai essayé d'utiliser setContentOffset:animated: à la place, mais je suis encore en train sur la gâchette de la déléguer.

Comment puis-je modifier mon contentOffsets programme, afin de ne pas déclencher scrollViewDidScroll:?

Notes de mise en œuvre....
Chaque UIScrollView fait partie d'une coutume UIView qui utilise le modèle de délégué à l'appel retour à la présentation de UIViewController sous-classe qui gère la coordination entre les différents contentOffset valeurs.

  • J'ai le même problème, je suis en utilisant un UITextView dans un UITableView, lors de l'affichage de texte est redimensionné, UITableView->scrollViewDidScroll est déclenché ;-(
  • Carc réponse a parfaitement fonctionné. Depuis lors, je hae venu à comprendre la modification des limites de propriété et acquis une compréhension de ce qui se passe.
InformationsquelleAutor DBD | 2012-02-23