UIRefreshControl: UITableView «застрял» при обновлении

У меня возникли проблемы с реализацией UIRefreshControl - в том, что когда вы опускаете,клякса» отлично работает, и спиннер обновления работает нормально, но tableView неt прокрутите вверх до счетчика во время освежения. Вместо этого он остается там, где он был, пока обновление не будет завершено, после чего он вернется в верхнюю часть экрана.

Код, который выполняет обновление:

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

Я обнаружил, что без dispatch_async даже спиннер обновления нет работает - и бит, который был снят, кажется просто белым

У кого-нибудь есть подсказки, что я могу делать не так? Все примеры реализации I 'нашел, кажется, соответствует тому, что яя делаю, и у меня нетя не нашел в документах API ничего, что бы яя что-то упустил

Ответы на вопрос(1)

Ваш ответ на вопрос