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

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

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

这是我的快速代码:

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

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

谢谢

【问题讨论】:

    标签: ios swift uitableview cocoa-touch uirefreshcontrol


    【解决方案1】:

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

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

    【讨论】:

    • 在 Swift 中,非可选变量(如self.refreshControl,注意缺少? 后缀)不能为nil。
    猜你喜欢
    • 1970-01-01
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-22
    相关资源
    最近更新 更多