2014-10-20 50 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