Я видел довольно много проблем с UIRefreshControl, и у меня тоже проблема с моим UITableViewController. Проблема возникает так случайным образом, и отныне я не могу понять, почему и как это происходит.
Проблема заключается в том, что иногда, когда вы просматриваете таблицуView, UIRefreshControl появляется не в том месте и что кажется выше/поверх самого tableView. Я прилагаю скриншот к проблеме, а также мой код, используемый для добавления UIRefreshControl и его метода обновления.
Я ценю любую помощь!
- (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;
}