2014-10-20 81 views
2

我很難結束pull刷新功能。swift refreshcontrol,endRefreshing不起作用

即使我在referhControl上調用endRefreshing(),微調控制器仍然停留在那裏。儘管如此,tableview已經正確刷新。

這裏是我的SWIFT代碼:

@IBAction func refereshInvoked() { 
    refresh_data() 
    self.refreshControl.endRefreshing() 
} 

由於我用斯威夫特和可可相當新的,我可能做錯了什麼。

謝謝

回答

0

您是否真的設置了刷新控制? 在refreshInvoked下的代碼中放置一個斷點,然後檢查self.refreshControl是否爲NULL/nil。

對nil對象執行endRefreshing方法會編譯,但顯然不會發生任何事情。如果它是零,那麼你需要在viewdidload上創建刷新控制對象。

+0

在Swift中,一個非可選變量(比如'self.refreshControl',注意缺少'''後綴)不能爲零。 – elslooo 2014-11-28 16:18:06