Ich möchte implementieren, was Gmail in seiner App macht. Das heißt, es ruft die E-Mails im Hintergrund bei einem Pull-to-Refresh ab, und wenn die Daten verfügbar sind, wird das UITableView aktualisiert. Wenn der Benutzer jedoch kurz vor der Aktualisierung von UITableView mit UITableView interagiert, wartet die App bis zu dem Zeitpunkt, zu dem der Benutzer seine Berührung freigibt und aktualisiert sie dann. Wie kann ich dies auf iOS und Android erreichen?Warten Sie, bis der Benutzer die Interaktion mit UITableView beendet
Antwort
Es gibt mehrere Tutorials im Internet, um dies zu erreichen. Grundsätzlich müssen Sie eine UIRefreshControl
verwenden. Überprüfen Sie this Antwort oder this Tutorial.
Ich weiß über UIRefreshControl. Aber der Fall, über den ich spreche, ist, sagen wir, der Benutzer scrollt die uitableview, und während er/sie tut, hat die asynchrone Aufgabe ihre Aufgabe abgeschlossen und ist jetzt bereit, die uitableview auf dem Hauptthread zu aktualisieren. Da der Benutzer jedoch scrollt, wartet die App, bis der Benutzer den Bildlauf beendet hat und aktualisiert. –
Ich verstehe nicht, also möchten Sie Ihre Tabellenansicht beim Scrollen oder nur beim Scrollen aktualisieren? – Jelly
Ich möchte es warten, bis Scrollen oder Antippen stoppt und dann aktualisieren. –
- 1. Warten Sie, bis der Benutzer die Eingabe beendet hat. Tkinter
- 2. Warten Sie, bis der Prozess beendet ist
- 3. Warten Sie, bis der Code die Ausführung beendet hat
- 4. Ajax warten, bis Redirect die Ausführung beendet.
- 5. Warten, bis die Array-Funktion beendet ist:
- 6. iOS: Warten, bis der Benutzer beendet eingeben und dann die Anfrage senden
- 7. Kivy warten, bis die Animation beendet ist, bevor Sie fortfahren
- 8. Warum warten Sie nicht, bis der Prozess beendet wird?
- 9. Wie warten, bis der Prozess mit IO.popen beendet ist?
- 10. Ruby warten bis externe Anfrage beendet
- 11. Warten, bis Kind Threads beendet: Java
- 12. Warten Funktion bis Benutzer aufhört
- 13. Warten bis eine zeitraubende Funktion beendet ist.
- 14. Warten, bis das Ereignis beendet ist
- 15. Warten, bis die asynchrone Aufgabe ihre Arbeit beendet
- 16. Lassen Sie Espresso warten, bis WebView den Ladevorgang beendet hat
- 17. Android Espresso: Warten, bis die Aktivität beendet/gestartet wird
- 18. Warten Sie, bis die Funktion beendet ist, bevor Sie erneut starten
- 19. Warten bis die letzte Funktion beendet ist, dann in angularjs
- 20. Warten bis die Rückruffunktion zurückkehrt?
- 21. Python: Warten Sie, bis der Prozess beendet ist, bevor Sie in der Schleife fortfahren?
- 22. Befehl 'appscale up' gestoppt bei 'Bitte warten Sie, bis der AppController die vorbereitenden Aufgaben beendet hat.'
- 23. Warten, bis N Anzahl der Abfragen beendet ist, bevor die Callback - Funktion mit Nodejs aufgerufen wird
- 24. So warten Sie, bis der Systembefehl endet
- 25. Warten Sie, bis eine Funktion beendet ist, bevor Sie die Rückgabe einer Variablen zuweisen - JS
- 26. Warten Sie, bis der vorherige Prozess beendet ist, bevor Sie einen neuen starten
- 27. Warten Sie, bis die Funktion beendet ist, bevor Sie das Hauptprogramm (ein Thread) fortsetzen
- 28. Warten Sie, bis die Animation beendet ist, und geben Sie dann
- 29. Warten Sie, bis der ButtonPressed() - Steckplatz beendet ist, bevor Sie buttonReleased() ausführen
- 30. Warten, bis einer von mehreren Threads beendet ist?
Ich denke, Sie müssen Forschung auf Pull zu aktualisieren. –
Ich weiß über UIRefreshControl. Aber der Fall, über den ich spreche, ist, sagen wir, der Benutzer scrollt die uitableview, und während er/sie tut, hat die asynchrone Aufgabe ihre Aufgabe abgeschlossen und ist jetzt bereit, die uitableview auf dem Hauptthread zu aktualisieren. Da der Benutzer jedoch scrollt, wartet die App, bis der Benutzer den Bildlauf beendet hat und aktualisiert. –