Длительный прослушиватель, первый раз вызывающий абонент здесь, при переполнении стека. Будьте осторожны.
Я использую UIRefreshControl в UITableView для обновления данных таблицы. В других реализациях с обновлением до обновления, процесс обновления не начинается до тех пор, пока пользовательский палец не будет поднят, пока он находится на дистанции обновления. UIRefreshControl не сразу кажется, что у него есть эта настройка.
Мой код инициализации UIRefreshControl:
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(refresh:) forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:refreshControl];
Мое обновление: код довольно простой:
-(void)refresh:(id)sender {
(... refresh code ...)
[sender endRefreshing];
}
Как я могу задержать функцию refresh: до тех пор, пока пользователь не удалит свой палец из вытягивания?