快速刷新控制,endRefreshing 不起作用 [重复]

Posted

技术标签:

【中文标题】快速刷新控制,endRefreshing 不起作用 [重复]【英文标题】:swift refreshcontrol, endRefreshing not working [duplicate] 【发布时间】:2014-10-20 11:06:37 【问题描述】:

我很难结束拉动刷新功能。

即使我在 referhControl 上调用 endRefreshing(),微调器仍然存在。不过,tableview 已正确刷新。

这是我的快速代码:

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

由于我对 Swift 和 Cocoa 还很陌生,我可能做错了什么。

谢谢

【问题讨论】:

【参考方案1】:

你真的设置了刷新控制吗? 在refreshInvoked下的代码中打断点,然后检查self.refreshControl是否为NULL/nil。

对 nil 对象执行 endRefreshing 方法可以编译,但显然什么也不会发生。如果为 nil 则需要在 viewdidload 上创建刷新控件对象。

【讨论】:

在 Swift 中,非可选变量(如self.refreshControl,注意缺少? 后缀)不能为nil。

以上是关于快速刷新控制,endRefreshing 不起作用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

`UIRefreshControl endRefreshing` 不起作用

快速更改点击标签栏后刷新控制器冻结

快速刷新在 Visual Studio Code 中的 React Native 中不起作用

嵌套表上的刷新控制不起作用(ios 开发)

UIRefreshControl?没有名为“endRefreshing”的成员

从 iOS 13 中的呈现模式拉动以刷新表格视图不起作用