2017-01-09 68 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() 
} 

的问题是,当我拉动刷新时,它不打印“a”(将其用于测试),并且不会刷新。为什么?

+0

你是否在“属性检查器”中启用了刷新?我使用UITableViewController重新创建了这个问题,它可以工作。 – Mochi

+0

是的,http://imgur.com/a/lVLGv – user7395692

+0

我可以想到的唯一的另一种方式是您在Identity Inspector中的“自定义类”中的类。它是否被分配到这个代码所在的同一类?由于您已经在使用Storyboard,请尝试通过IBActions(valueChanged)连接您的刷新控件并查看它是否有效。 – Mochi

回答

0

由于您已经在使用Storyboard,请尝试通过IBActions(valueChanged)连接您的刷新控件并查看它是否有效。按照这个link获得指导