UIRefreshController Ende Animation Problem
Wenn ich nach self.refreshControl.endRefreshing()
schnappt sich der tableView zurück zu ursprünglichen Ort, wie es sollte. Wie gehe ich bei der Animation, so dass es fließend, kehrt an seinen ursprünglichen Platz auf endRefreshing()
?
- Ich Habe dieses problem und die einzigartige Lösung, die ich gefunden habe ist der Aufruf der reloadData mit einer Verzögerung, nach der endRefreshing. [self.tableView performSelector:@selector(reloadData) withObject:selbst.tableView afterDelay:0.2];
- Ich danke Ihnen so sehr.
- mich auch, afterDelay für mich funktioniert, ist dies die einzige Lösung.
- Das nächste mal, versuchen Sie, einige der code, zu dem es ein problem gibt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen, diese
Niemanden mit diesem Problem, Sie müssen rufen Sie Ihren
endRefreshing
Methode, bevor Sie Sie und laden Sie die Daten der Tabelle. Ansonsten, wenn die Tabelle aktualisiert wird, überschreiben die Auffrischung und weil es zu Aussehen buggy.Ich hatte dieses Problem und versucht, jeden Vorschlag, oben genannten (und anderen ähnlichen threads).
Was das problem war in meinem Fall war... hatte ich nicht aktiviert erfrischend im interface builder. Ich habe nur den code Hinzugefügt, um zu erstellen, aktualisieren, Steuern und überwachen Sie den Wert geändert, event. Es hat funktioniert, aber war "nervös", wie andere beschrieben haben.
Aktivieren Sie im interface builder behoben mein problem. Wenn du alles andere schon ausprobiert haben, überprüfen Sie Ihre storyboard!
Dieser funktioniert bei mir mit Swift 2
Habe ich dieses Problem auch. Für
endRefreshing()
Die Dokumentation besagt:Ich wickeln Sie den Aufruf in einer UIView animation-block und der übergang glatt wird:
In Swift 3 iOS 10, ich habe einen ähnlichen Ansatz wie ibrahimyilmaz und hier ist es:
Zuerst war ich Versand der endRefreshing, wie vorgeschlagen, in vielen threads, aber in Wirklichkeit ist es die andere Weise herum, die für mich funktioniert.
Zusätzliche Informationen: Dieser code wird ausgeführt, in der Ort:didChange: delegieren, nicht in viewDidLoad oder viewWillAppear.
Geht durch den anderen threads, Es scheint, dass es ein Problem in der Apple SDK, wenn Sie versuchen, endRefreshing UND versuchen zu zeigen, wird ein popup in der gleichen Zeit.