Я видел немало проблем с UIRefreshControl, и у меня тоже проблема с моим UITableViewController. Проблема возникает так случайным образом, и отныне я не могу понять, почему и как это происходит.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;
}
Как добавить это к таблицеView тогда? Просто вызовите функцию alloc init в элементе управления обновлением? – klcjr89
@ troop231 Создайте его, добавьте цель/действие и назначьте его контроллеру табличного представления. Он позаботится о тебе. –
Я просто удалил часть addSubview, и у меня уже есть цель/действие, теперь как мне ее назначить? Поскольку в представлении таблицы уже показано это, – klcjr89