gpt4 book ai didi

swift - UIRefreshControl 不清除 TableView

转载 作者:行者123 更新时间:2023-11-28 12:20:52 25 4
gpt4 key购买 nike

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

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

我设置了一个目标并通过拉动执行 handleRefresh 函数。

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

}

但是,如果我拉动刷新动画会执行,但它不会在应有的时间结束。就像您在图片上看到的那样,动画仍在节标题下执行。 enter image description here

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

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

最佳答案

解决了你的问题。刷新控件不应添加为 subview ,因为 swift 已经提供了将其添加到 tableview/tableviewcontrollers 的规定。

使用:-

self.tableView.refreshControl = yourRefreshControl

关于swift - UIRefreshControl 不清除 TableView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44850483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com