2017-01-09 4 views
0

Так что я позволил освежающее для табличного представления в раскадровке и поместить этот код в viewDidLoad():не UIRefreshControl делает действие

refreshControl?.addTarget(self, action: #selector(ViewController.refresh(sender:)), for: .valueChanged) 

и это функция обновления:

func refresh(sender: AnyObject) { 
    print("a") 
    self.tableView.reloadData() 
    refreshControl?.endRefreshing() 
} 

проблема в том, что когда я вытягиваю, чтобы обновить, он не печатает «а» (поместите это для тестирования), и он не заканчивается освежающим. Зачем?

+0

У вас есть освежение включено в «Attributes Inspector»? Я воссоздал проблему с помощью UITableViewController, и она работает. – Mochi

+0

Да, http://imgur.com/a/lVLGv – user7395692

+0

Единственный способ, о котором я могу думать, это ваш класс в «Пользовательском классе» в Identity Inspector. Назначен ли он тому же классу, где находится этот код? Поскольку вы уже используете Storiesboards, попробуйте подключить свой контроль обновления через IBActions (valueChanged) и посмотреть, работает ли он. – Mochi

ответ

0

Поскольку вы уже используете раскадровки, попробуйте подключить свой контроль обновления через IBActions (valueChanged) и посмотреть, работает ли он. Следуйте за этим link для руководства

Смежные вопросы