2010-10-12 5 views
2

Première partie de la question: détecter des images actuelles affichées dans scrollview A et B2 UIScrollView détecter la page en cours et le chargement correct ppage

je veux placer deux UIScrollViews à mon avis principale. Très simplement fait. Alors ive placé UIScrollView A ci-dessus UIScrollView B. il ressemble à ceci:

Graphical representation 
________ 
| A | ScrollViewA is above ScrollViewB 
|______| 
| B | ScrollViewB is below ScrollViewA 
|______| 

Il y aura des images que l'utilisateur peut feuilleter à gauche et à droite sur les deux ScrollViews. Ils montrent tous deux un ensemble d'images différent.

D'abord je veux savoir comment détecter quelle image les deux scrollviews sont sur. pour A et B.

donc je devrais être en mesure de détecter les images sont affichées sur scrollviewA et scrollview B par exemple: UIScrollView A est sur l'image 12 et UIScrollView B est sur l'image 67.

deuxième partie de la question: Chargement des images dans les deux défilement vue que l'utilisateur fait défiler de gauche à droite

Parce qu'il y aura beaucoup d'images dans ScrollViewA que l'utilisateur peut faire défiler de gauche à droite; et de nombreuses images dans ScrollViewB que l'utilisateur peut également faire défiler de gauche à droite; évidemment je ne veux pas les charger tous dans la vue de défilement. Quelle est la meilleure façon de les charger dans un scrollview? Une idée est de savoir si un utilisateur est sur l'image 5, puis l'utilisateur bascule vers la gauche, puis l'image suivante sera 6, donc chargez seulement cette image

etc. Est-ce que tout le monde peut m'aider sur la façon de mettre en œuvre une telle chose?

Je vous remercie. Toutes vos idées et votre aide seront appréciées.

Répondre

2

Sur les images de chargement, vous pouvez le faire:

  1. Charger l'image actuelle
  2. tampon de chargement suivant et les images précédentes et les positionner en dehors des limites de la vue visible
  3. Lorsque l'utilisateur flicks gauche, déplacer image droite dans la vue, décharger l'image de gauche et mettre en tampon une nouvelle image de droite. Faites la même chose pour le bon.

De cette façon, vous n'en aurez que 3 chargés à la fois pour une vue déroulante.

En gardant la trace de l'image chargée, vous devez en assurer vous-même le suivi.

+0

c'est génial. le pseudo-code est similaire au mien. Savez-vous comment je peux tamponner les images? les charger et ainsi de suite? et comment les attacher à uiscrollview? désolé pour mon noobness – Pavan

+0

Chargez les images normalement. Ajoutez-les en tant que sous-vue de UIScrollView et positionnez le centre de manière à ce qu'ils soient juste en dehors des limites de l'écran. Vous savez que vous le faites correctement si vous essayez de déplacer l'image actuelle d'un côté et que l'image mise en mémoire cache apparaît, comme une application de magazine. – Altealice

Questions connexes