2009-09-17 6 views
4

J'ai deux défileurs dans la même vue (comme 2 défileurs verticaux). Je veux faire quelque chose comme, quand je défile un défilement l'autre rouleau devrait également se déplacer du même montant et dans la même direction que le premier.Effectuer un défilement synchronisé avec deux vues de défilement

Y at-il un moyen que je peux y parvenir ??? Tout échantillon sera vraiment apprécié.

Merci à l'avance.

Vishal.

Répondre

0

Vous devrez intercepter les touches et envoyer manuellement un message scrollTo: aux deux scrollviews.

+0

Pouvez-vous m'expliquer cela parce que je suis nouveau dans le développement d'applications ou connaissez-vous un échantillon qui m'aidera? Merci, Vishal. –

5

Je pense que je l'ai fait ... Je l'ai fait comme ceci:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    if ([scrollView isEqual: theFirstScrollView]) 
    { 
     theSecondScrollView.contentOffset = 
       CGPointMake(theFirstScrollView.contentOffset.x, 0); 
    } 
    else 
    { 
     theFirstScrollView.contentOffset = 
       CGPointMake(theSecondScrollView.contentOffset.x, 0); 
    } 
} 

Les scrollviews doivent partager le même délégué, et il gère le comportement dans la méthode scrollViewDidScroll.

+0

Salut Luvieere, Merci pour ton excellent travail. Cela a marché à mes côtés. Yupppppy. Encore une fois Merci pour votre temps. Ragards, ViShAl. –

+0

lorsque vous modifiez le contentOffset de l'autre scrollview, je pense que scrollViewDidScroll est déclenché pour cela ... conduisant à un rebond récursif qui s'arrête plus lentement que normalement en raison du facteur de décélération –