У меня есть UIRefreshControl
в моем ViewController
и метод refreshView
для обработки события «pull to refresh». Он отлично работает, когда на самом деле тянет, но когда я вызываю [refresh beginRefreshing]
в коде, он просто показывает обновленную анимацию, но не вызывает метод refreshView
.UIRefreshControl не работает, когда называется prorgammatically
Вот код для инициализации управления обновления в viewDidload
:
UIRefreshControl *refresh = [[UIRefreshControl alloc] init];
refresh.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to Refresh"];
[refresh addTarget:self
action:@selector(refreshView:)
forControlEvents:UIControlEventValueChanged];
self.refreshControl = refresh;
Ваш код 'viewDidLoad' не отличается от моего. Метод 'refreshMyTableView' не будет вызываться на' [refresh beginRefreshing] ', все еще. –
Попробуйте удалить ваш ':' в конце action: @selector (refreshView :) – IamGretar