Swift(3)

作者: 萤火虫离别的礼物 | 来源:发表于2019-08-14 16:31 被阅读0次

    1、UIRefreshControl

    苹果自带的下拉刷新控件,继承自UIControl,iOS 10.0及之后可以使用。
    属性介绍:
    isRefreshing: 是否正在刷新,只读
    tintColor: 旋转的圆形图标的颜色
    attributedTitle: 显示的文本
    方法:
    beginRefreshing() //开始刷新
    endRefreshing() //停止刷新
    使用:

    if #available(iOS 10.0, *) {
        tableView.refreshControl = UIRefreshControl()
        // 刷新的时候会触发方法
        tableView.refreshControl?.addTarget(self, action: #selector(refreshHandler), for: .valueChanged)
    }
    
    @objc func refreshHandler() {
        let deadlineTime = DispatchTime.now() + .seconds(1)
        DispatchQueue.main.asyncAfter(deadline: deadlineTime, execute: { [weak self] in
            if #available(iOS 10.0, *) {
                self?.tableView.refreshControl?.endRefreshing()
            } 
            self?.tableView.reloadData()
        })
    }
    
    

    相关文章

      网友评论

          本文标题:Swift(3)

          本文链接:https://www.haomeiwen.com/subject/lifnjctx.html