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
我正在尝试设置下拉刷新功能。刷新工作正常。 我按照以下方式设置 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