UIRefreshControl está na posição incorreta no UITableViewController

Eu já vi alguns problemas com o UIRefreshControl e também estou tendo um problema com o meu UITableViewController. O problema ocorre de forma aleatória e, a partir de agora, não consigo descobrir por que ou como isso acontece.

O problema é que, às vezes, quando você rola para baixo no tableView, o UIRefreshControl aparece no lugar errado e o que parece estar acima / em cima do tableView em si. Estou anexando uma captura de tela da aparência do problema e também meu código usado para adicionar o UIRefreshControl e seu método de atualização.

Agradeço qualquer ajuda oferecida!

- (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;
 }

questionAnswers(2)

yourAnswerToTheQuestion