【发布时间】:2017-01-09 21:49:18
【问题描述】:
所以我在 Storyboard 中启用了表格视图的刷新,并将这段代码放入 viewDidLoad() 中:
refreshControl?.addTarget(self, action: #selector(ViewController.refresh(sender:)), for: .valueChanged)
这是刷新功能:
func refresh(sender: AnyObject) {
print("a")
self.tableView.reloadData()
refreshControl?.endRefreshing()
}
问题是当我拉刷新时,它不会打印“a”(将其用于测试)并且它不会结束刷新。为什么?
【问题讨论】:
-
您是否在“属性检查器”中启用了刷新?我使用 UITableViewController 重新创建了这个问题,它可以工作。
-
我能想到的唯一其他方法是您在身份检查器中的“自定义类”中的类。它是否分配给此代码所在的同一类?由于您已经在使用 Storyboards,请尝试通过 IBActions (valueChanged) 连接您的刷新控件,看看它是否有效。
-
是的,类是正确的。刷新控件在情节提要中的什么位置?
-
在 UITableViewController 中启用它后,它应该会显示在 TableView 下。请按照此link 获取指南。