2010-12-14 82 views
0

J'utilise uiwebview pour afficher des données au format html dans mon application iphone. Je veux actualiser les données si l'utilisateur fait défiler en haut de la vue et je veux ajouter la page suivante à la page en cours si l'utilisateur fait défiler au bas de la vue.uiwebview recharger/ajouter des données si le défilement se produit en haut ou en bas

et aussi pendant le rechargement ou l'extraction de données je voudrais geler l'écran et montrer une animation de chargement dans l'espace entre la couche de défilement et la couche de rendu de données. J'utilise TapDetectingWindow pour gérer la position de défilement mais jamais je n'ai de valeur négative pour le défilement du haut et pas plus grande pour le défilement du bas.

http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way

... merci

Répondre

0

Avez-vous essayé - (void)scrollViewDidScroll:(UIScrollView *)scrollView

dans UIScrollViewDelegate puis obtenir le currentOffset du scrollview?

1

Boreas a eu raison, mais vous devez d'abord avoir une référence pour UIScrollView incorporée dans UIWebView, puis travailler avec.

for(id eachSubview in [webView subviews]) 
     if ([eachSubview isKindOfClass:[UIScrollView class]]) 
      scrollView = eachSubview;