2011-12-20 1 views
0

Je défile dans un énorme ensemble de points de données (CGPoints dans une vue personnalisée, comme un graphique) et c'est évidemment lent et laggy. Existe-t-il un moyen courant de charger et de dessiner uniquement le bloc de données que j'ai besoin d'afficher? Est-ce que [[[myScrollview] documentView] documentVisibleRect] l'astuce? Je souhaite également effectuer un zoom avant et arrière et modifier les détails du point de données. Merci pour tous les conseils.Comment faire défiler efficacement dans un NSScrollview avec une énorme quantité de données?

Répondre

0

Comment vous faites cela est entièrement à vous. C'est votre vue personnalisée, vous pouvez dessiner ce que vous voulez. Votre contrôleur de vue doit garder une trace du niveau de zoom et de l'emplacement actuel et votre vue devrait juste dessiner cette partie des données.

Il n'y a rien de magique qui rende cela plus facile, vous devez le programmer vous-même.

+0

ok merci pour cela. – stronzo

+0

Et juste pour être sûr: Est-ce la bonne façon de zoomer en changeant la taille de l'image de la vue personnalisée (qui est la vue du document)? Donc, il peut être pratiquement énorme (10 millions de pixels de large ou quelque chose comme ça) sans être laggy? – stronzo

Questions connexes