Так что я позволил освежающее для табличного представления в раскадровке и поместить этот код в viewDidLoad():не UIRefreshControl делает действие
refreshControl?.addTarget(self, action: #selector(ViewController.refresh(sender:)), for: .valueChanged)
и это функция обновления:
func refresh(sender: AnyObject) {
print("a")
self.tableView.reloadData()
refreshControl?.endRefreshing()
}
проблема в том, что когда я вытягиваю, чтобы обновить, он не печатает «а» (поместите это для тестирования), и он не заканчивается освежающим. Зачем?
У вас есть освежение включено в «Attributes Inspector»? Я воссоздал проблему с помощью UITableViewController, и она работает. – Mochi
Да, http://imgur.com/a/lVLGv – user7395692
Единственный способ, о котором я могу думать, это ваш класс в «Пользовательском классе» в Identity Inspector. Назначен ли он тому же классу, где находится этот код? Поскольку вы уже используете Storiesboards, попробуйте подключить свой контроль обновления через IBActions (valueChanged) и посмотреть, работает ли он. – Mochi