在SWIFT上完成触摸拖动时,如何刷新?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

在SWIFT上完成触摸拖动时,如何刷新?

2019-12-06 14:53:30 193 1

我有个问题refresh部分。目前,该功能为refresh都没问题。

但是当用户触摸完iPhone后,我想刷新一下。

var refController:UIRefreshControl = UIRefreshControl()
override func viewDidLoad() {
    super.viewDidLoad()
    refController.bounds = CGRect.init(x: 0.0, y: 40.0, width: refController.bounds.size.width, height: refController.bounds.size.height)
    refController.addTarget(self, action: #selector(self.webviewRefresh(refresh:)), for: .valueChanged)
    refController.attributedTitle = NSAttributedString(string: "refreshing")
    WKWebView.scrollView.addSubview(refController)
    if contentController.userScripts.count > 0 {
        contentController.removeAllUserScripts()
    }
...
}
@objc func webviewRefresh(refresh:UIRefreshControl){
    refController.endRefreshing()
    WKWebView.reload()
}

目前,即使用户此时还没有完成触摸,当屏幕降低到一定高度时,也会在屏幕上执行刷新操作。

但是,当用户完成触摸屏幕时,我想运行刷新。

取消 提交回答
全部回答(1)
  • 游客5akardh5cojhg
    2019-12-06 14:54:55

    您必须在中调用refresh方法scrollViewDidEndDecelerating委托方法UIScrollViewDelegate...所以进口UIScrollViewDelegate在你的ViewController喜欢,

    extension YourViewController: UIScrollViewDelegate {
        func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
            if self.refController.isRefreshing {
                self.webviewRefresh()
            }
        }
    }
    
    

    那你的webviewRefresh将会是,

    @objc func webviewRefresh(){
            refController.endRefreshing()
            WKWebView.reload()
        }
    
    

    你的viewDidLoad将会是,

    override func viewDidLoad() {
           super.viewDidLoad()
           refController.bounds = CGRect.init(x: 0.0, y: 40.0, width: refController.bounds.size.width, height: refController.bounds.size.height)
           refController.attributedTitle = NSAttributedString(string: "refreshing")
           WKWebView.scrollView.addSubview(refController)
           WKWebView.scrollView.delegate = self
           if contentController.userScripts.count > 0 {
               contentController.removeAllUserScripts()
           }
       }
    
    0 0
相关问答

1

回答

在Swift中初始化字典的空数组

2020-02-08 19:09:09 302浏览量 回答数 1

1

回答

如何在Swift中将数组的所有成员初始化为相同的值?

2020-02-08 14:14:37 237浏览量 回答数 1

1

回答

如果单元素解码失败,Swift JSONDecode解码数组也会失败

2020-02-08 12:11:47 1085浏览量 回答数 1

1

回答

Swift字典:以数组形式获取值

2020-02-07 00:05:03 270浏览量 回答数 1

1

回答

如何在Swift中对数组进行混洗?

2020-01-16 14:57:27 292浏览量 回答数 1

1

回答

如何在Swift中扩展类型化数组?

2020-01-16 16:46:38 275浏览量 回答数 1

1

回答

Swift如何按属性值对自定义对象数组进行排序

2020-01-13 19:13:06 320浏览量 回答数 1

1

回答

SWIFT-将元素添加到TableView数据数组

2019-12-15 17:15:48 397浏览量 回答数 1

1

回答

SWIFT 如何解析 JSON数组

2016-07-06 16:12:35 2333浏览量 回答数 1

1

回答

spring mybatis dbcp项目报错:Cannot create JD?报错

2020-06-22 19:10:37 280浏览量 回答数 1
0
文章
543
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载