UIRefreshControl 不清除表视图

UIRefreshControl doesn't clear the tableview

我正在尝试设置下拉刷新功能。刷新工作正常。 我按照以下方式设置 refreshControl:

let refreshControlAnimation = UIRefreshControl()
self.refreshControl?.addTarget(refreshControlAnimation, action: #selector(handleRefresh(refreshControl:)), for: UIControlEvents.valueChanged)
self.tableView?.addSubview(refreshControlAnimation)

我设置了一个target,拉动执行handleRefresh函数。

  func handleRefresh(refreshControl: UIRefreshControl) {
        DataController().fetchDataLive(mode: "get", completionHandler: { success in
            self.tableView.reloadData()
            refreshControl.endRefreshing()
        })

    }

但是,如果我拉动刷新动画会执行,但它不会在应有的时间结束。正如您在图片中看到的那样,动画仍在 header 部分下执行。

但它应该尽快清除,就像这张图片中那样。

为什么我的 endRefreshing 函数没有被更快调用?

了解您的问题。刷新控件不应该添加为子视图,因为swift已经做了添加到tableview/tableviewcontrollers的规定。

使用:-

self.tableView.refreshControl = yourRefreshControl