Wie aktualisiere ich ein UIWebView mit einer "pull down and release" Geste?

8

Ich weiß, dass dies in der Tweetie für iPhone oder der xkcd iPhone App möglich ist, aber sie verwenden eine Tabelle. Irgendeine Idee, wenn dies auch für eine einfache UIWebView getan werden kann? Ich bin mir der Javascript-Vorschläge in dieser SO-Frage bewusst, aber was ist mit der nativen Erstellung?

    
phi 11.07.2010, 15:47
quelle

4 Antworten

5

Zu guter Letzt: iOS 5 hat die Eigenschaft scrollView in UIWebView offiziell eingeführt. Ich habe es getestet. Es funktionierte perfekt mit EGOs Pull- und Refresh-Code. Das Problem ist also kein Problem mehr für iOS 5-Geräte.

Aus Gründen der Abwärtskompatibilität benötigen Sie den @ CedricSoufries-Code.

    
Di Wu 30.10.2011, 10:17
quelle
13

Um Scroll-Ereignisse in UIWebView abzurufen, verwende ich diesen Code, um den Scroll-View im UIWebView zu erhalten:

%Vor%

Es funktioniert. Sie können es auch verwenden, um [(UIScrollView*)subView setContentOffset:offSet animated:YES]; aufzurufen. Das einzige Problem besteht möglicherweise darin, die Apple-Codeüberprüfung nicht zu bestehen. Ich weiß es noch nicht, da ich noch in der Codierungsphase bin.

Hat das jemand schon probiert?

    
CedricSoubrie 03.11.2010 10:56
quelle
1

Um die Wahrheit zu sagen, hat die Klasse UIWebView eine undokumentierte Getter-Methode namens _scrollView; Also geht der Code:

scrollView = [webView _scrollView];

    
Geri 03.03.2011 12:34
quelle
1

Um eine Referenz für das UIScrollView in UIWebView zu erhalten, durchsuchen Sie es einfach, indem Sie durch Subviews iterieren.

%Vor%

Danach können Sie einfach Dinge mit Ihren UIWebView- und UIScrollView-Delegaten-Callbacks an Ihre EGORefreshTableHeaderView-Schnittstelle anschließen.

    
Geri 03.03.2011 11:22
quelle