2017-01-09 73 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獲得指導