【问题标题】:Refresh Control is not refreshing tableView properly刷新控件未正确刷新 tableView
【发布时间】:2022-01-12 12:43:43
【问题描述】:

我已经设置了一个刷新控件,但它不起作用,我确实尝试在 tableView 中 reloadData(),如果有错误,我会提供我的代码:(

它不会在 tableView 中重新加载任何内容

 @objc private func refreshListData(_ sender: Any) {
    self.monitorimiTableView.reloadData()
    self.pullControl.endRefreshing()
}

override func viewDidLoad() {
    super.viewDidLoad()
    pullControl.bounds = CGRect(x: 0, y: 50, width: pullControl.bounds.size.width, height: pullControl.bounds.size.height)
    pullControl.attributedTitle = NSAttributedString(string: "")
    pullControl.addTarget(self, action: #selector(refreshListData(_:)), for: .valueChanged)  
}

    if #available(iOS 10.0, *) {
        tableView.refreshControl = pullControl
    } else {
        tableView.addSubview(pullControl)
    }

【问题讨论】:

    标签: ios swift xcode


    【解决方案1】:
    let refreshControl = UIRefreshControl()
    override func viewDidLoad() {
    super.viewDidLoad()
      refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
     refreshControl.addTarget(self, action: #selector(self.refresh(_:)), for: .valueChanged)
     tableView.addSubview(refreshControl) // not required when using UITableViewController
    }
    @objc func refresh(_ sender: AnyObject) {
     // Code to refresh table view  
    refreshControl.endRefreshing()
    }
    

    【讨论】:

    • 好伙伴,在@objc 我确实放了 self.monitorimiTableView.reloadData() self.pullControl.endRefreshing()
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-16
    • 1970-01-01
    • 2014-09-25
    • 2016-11-21
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    相关资源
    最近更新 更多