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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage