Affichage continu de défilement; à la fois horizontale et verticale

J'ai été aux prises avec cette affectation pour un certain temps maintenant. Ce que je voudrais développer est un scrollview ou collectionview qui défile en continu à la fois verticale et horizontale.

Voici une image de la façon dont je pense que cela devrait ressembler. Le des boîtes transparentes sont les points de vue et les cellules qui sont re-charger à partir de la mémoire. Dès qu'une vue de l'/cellule en dehors de l'écran, il devrait être réutilisées pour les prochaines nouvelles cellules.. juste comme la façon dont un UITableViewController œuvres.

Affichage continu de défilement; à la fois horizontale et verticale

Je sais qu'un UICollectionView ne peut être faite à l'infini défilement horizontale OU à la verticale, pas les deux. Cependant, je ne sais pas comment faire cela à l'aide d'un UIScrollView.
J'ai essayé le code attaché à une réponse sur cette question et je peux le faire pour re-créer des vues (par exemple, % de 20), mais ce n'est pas vraiment ce dont j'ai besoin.. d'ailleurs, il n'est pas continu.

Je sais que c'est possible, parce que la chaîne HBO Go application ne présente.. je veux exactement la même fonctionnalité.

Ma Question: Comment puis-je atteindre mon objectif? Existe-il des guides/tutoriels qui peut me montrer comment faire? Je ne peux pas en trouver.

  • Quel est le plan pour la réutilisabilité ? Je veux dire, sont les tuiles va être la même ou les images répétées (juste peut-être différentes étiquettes de numéro) ? C'est la partie la plus difficile, la vitesse de défilement de la partie devrait être simple.
  • Les carreaux sont les mêmes. E. g. si les carreaux 1 serait une image d'une rose rouge, la prochaine fois, tuile 1 est indiqué, il sera exactement le même rose. Exactement le même que le HBO GO app. Fondamentalement, il est recommandé de charger les tuiles d'un NSArray avec UIViews ou UIButtons ou similaire. Il devrait être très simple, cependant je n'arrive pas à comprendre comment le faire.
  • J'ai une idée de comment faire cela. Je vais poster un peu de code bientôt.
  • Avez-vous vraiment besoin d'être infini? J'ai fait cette avec la vue d'une collection qui se répète 20 cellules (4 rangées de 5 éléments, comme dans votre exemple), mais si je le fais, semblent avoir plus que sur un 1000 lignes dans chaque direction, le scrolling devient saccadée. Mais même avec 1000 dans chaque direction, il semble assez infinies.
  • Ok. Je me réjouis à la lecture de votre exemple.
  • qu'entendez-vous par "saccadé"? Voulez-vous dire qu'il est au ralenti?
  • Pas lents, si vous êtes panoramique, mais si vous ne le passage des doigts, il va vite, puis marque une pause, puis reprend. Avec 1000 de cellules ou de moins, je n'ai pas vraiment remarqué ce problème.
  • ok. J'ai parlé avec mon PL au sujet de votre suggestion et il n'est pas approuvé. Nous avons une autre approche que nous allons essayer... si ça marche, je vais poster la réponse.

InformationsquelleAutor Paul Peelen | 2013-03-21