UIRefreshControl: UITableView bleibt beim Aktualisieren hängen
Ich habe ein Problem bei der Implementierung von UIRefreshControl. Beim Herunterfahren funktioniert der "Blob" einwandfrei und der Aktualisierungsdrehknopf einwandfrei, aber die Tabellenansicht scrollt beim Aktualisieren nicht zum Drehknopf. Stattdessen bleibt es dort, wo es war, bis die Aktualisierung abgeschlossen ist, und kehrt dann zum oberen Bildschirmrand zurück
Der Code für die Aktualisierung lautet:
- (void)viewDidLoad {
self.refreshControl = [[UIRefreshControl alloc] init];
[self.refreshControl addTarget:self action:@selector(refreshView:)forControlEvents:UIControlEventValueChanged];
}
- (void)refreshView:(UIRefreshControl *)refresh {
dispatch_async(dispatch_get_main_queue(), ^{
(...code to get new data here...)
[self.refreshControl endRefreshing];
}
}
Ich habe festgestellt, dass ohne dispatch_async selbst der Refresh-Spinner nicht funktioniert - und das heruntergezogene Bit nur weiß angezeigt wird
Hat jemand eine Ahnung, was ich falsch machen könnte? Alle Implementierungsbeispiele, die ich gefunden habe, stimmen mit meiner Arbeit überein, und ich habe in den API-Dokumenten nichts gefunden, was darauf hindeutet, dass mir etwas entgangen ist