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];
Другие вопросы по тегам