UIRefreshControl befindet sich in UITableViewController an einer falschen Position

Ich habe einige Probleme mit UIRefreshControl gesehen und ich habe auch ein Problem mit meinem UITableViewController. Das Problem tritt so zufällig auf und von nun an kann ich nicht mehr herausfinden, warum oder wie es passiert.

Das Problem ist, dass manchmal, wenn Sie in der Tabellenansicht nach unten scrollen, das UIRefreshControl an der falschen Stelle angezeigt wird und wie es über / über der Tabellenansicht selbst aussieht. Ich füge einen Screenshot an, wie das Problem aussieht, und meinen Code, der zum Hinzufügen des UIRefreshControl und seiner Aktualisierungsmethode verwendet wird.

Ich freue mich über jede Hilfe!

- (void)viewDidLoad
{
    self.refreshControl = [[UIRefreshControl alloc] init];

    [self.refreshControl addTarget:self action:@selector(refreshing:) forControlEvents:UIControlEventValueChanged];

    [self.tableView addSubview:self.refreshControl];

    self.tableView.tableFooterView = [[UIView alloc] init];
}

- (void)refreshing:(UIRefreshControl*)refreshControl
{
    [refreshControl beginRefreshing];

    [UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

    [refreshControl endRefreshing];

    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
 }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage