Objective-C UIRefreshControl не работает
Я пытаюсь реализовать UIRefreshControl
на мой UITableView
без необходимости иметь TableViewController и установить "Обновить" на Включено.
До сих пор я глобально объявил следующее в моем файле ViewController.h:
@property (strong, nonatomic) UIRefreshControl *refreshView;
-(void)refreshTableView;
И добавили следующий код в мой viewDidLoad
в файле ViewController.m:
self.refreshView = [[UIRefreshControl alloc] init];
self.refreshView.attributedTitle = [[NSAttributedString alloc]initWithString:@"Pull To Refresh"];
[self.refreshView addTarget:self action:@selector(refreshMyTableView) forControlEvents:UIControlEventValueChanged];
[self.tableView addSubview:self.refreshView];
Наконец, у меня есть этот метод в моем файле ViewController.m:
-(void)refreshTableView {
[self.tableView reloadData];
[self.refreshView endRefreshing];
}
Что я делаю неправильно? Любой свет по этому вопросу будет принята с благодарностью!:)
1 ответ
Решение
Что вы пытаетесь сделать, используя этот код?
self.refreshView = self.refreshView;
Измените это и попробуйте с:
[yourTableView addSubview:self.refreshView];