2010-01-12 3 views
0

J'ai un UIScrollView et j'ajoute 9 imageview à l'aide du code suivant. Je pensais que le UIScrollView sera montré et alors nous verrons chaque image étant chargée dans les tuiles. Mais ce qui se passe n'est qu'après avoir chargé toutes les images que l'UIScrollView entre en apparence avec toutes les images. Comment puis-je faire apparaître UIScrollView en premier, puis afficher chacune des images chargées?Comment afficher UIScrollView en lui ajoutant imageView?

Répondre

2

Vous bloquez le cycle de fonctionnement jusqu'à ce que tout ce bloc de code soit exécuté. Par conséquent, votre application n'a pas la possibilité de mettre à jour son dessin. Vous devez faire le dessin (plus précisément, le téléchargement de vos images) de manière asynchrone. Une fois l'image téléchargée, vous pouvez l'ajouter à votre UIScrollView. Notez que vous voulez faire ce dessin sur le thread principal en utilisant une méthode comme performSelectorOnMainThread....

+0

Son travail mais semipertfectly. Le problème est que même si les images sont chargées, si je fais une action en cours sur le scrollview alors seulement cela fonctionne comme je veux, ie, en remplaçant les images actuelles par les nouvelles, sinon cela viendra comme dans le cas précédent. Mais si je joue juste avec, je suis capable de voir chacun d'entre eux en train de charger et de remplacer les précédents. Comment le rendre visible quand je ne fais rien? – wolverine

+0

Pas facile à dire sans voir le code. Vous devrez peut-être indiquer au runloop que votre vue doit mettre à jour son dessin avec la méthode setNeedsDisplayInRect :. –

Questions connexes