UIRefreshControl funktioniert nicht, wenn es ordnungsgemäß aufgerufen wird

8

Ich habe ein UIRefreshControl in meinem ViewController und eine Methode refreshView , um das Ereignis "pull to refresh" zu behandeln. Es funktioniert perfekt beim Ziehen, aber wenn ich [refresh beginRefreshing] im Code anrufe, zeigt es nur eine Auffrischanimation an, ruft aber nicht die Methode refreshView auf.

Hier ist Code zum Initialisieren der Aktualisierungssteuerung in viewDidload :

%Vor%     
Yury Pogrebnyak 23.05.2013, 15:49
quelle

3 Antworten

14

Basierend auf meinem Verständnis der Dokumentation: Ссылка

  

Gibt das Steuerelement an, dass eine Aktualisierungsoperation gestartet wurde   programmatisch. ... Rufen Sie diese Methode bei einem externen Ereignis auf   source löst eine programmatische Aktualisierung Ihrer Tabelle aus.

Ich denke, es wird nicht zum Starten einer Aktualisierungsoperation verwendet, sondern dient lediglich dazu, den Aktualisierungssteuerungsstatus zu aktualisieren, der gerade aktualisiert wird und in dem die Aktualisierungssteuerung durchläuft. Der Zweck besteht darin, zu vermeiden, dass der Benutzer die Tabellenansicht zieht und den Aktualisierungsvorgang erneut auslöst, während er noch aktualisiert wird.

Sie sollten also die refreshView: -Methode selbst aufrufen.

    
Valent Richie 23.05.2013, 16:11
quelle
0

Rufen Sie einfach beginRefreshing asynchron auf.

%Vor%     
Bilal 21.11.2016 07:14
quelle
-1

Versuchen Sie es

ViewDidLoad

%Vor%

Methode

%Vor%

um es zu stoppen

%Vor%     
IamGretar 23.05.2013 15:53
quelle