gpt4 book ai didi

ios - 刷新控制(拉动刷新)滞后?

转载 作者:行者123 更新时间:2023-11-30 11:37:00 25 4
gpt4 key购买 nike

为什么我的 TableView 刷新控件滞后?当正常时,您可以看到圆圈围绕 360 度移动,但当不正常时,它只是卡住 - 刷新有效,但有滞后。当我刷新 x 次时,它并不滞后。但是当我离开 View Controller (假设A)并转到另一个 View Controller ,然后创建一个新的A时,刷新控制会滞后。这是我的刷新控件代码:

// Class instance
private var refreshControl = UIRefreshControl()

这就是我的设置方式:

// In viewDidLoad()
refreshControl = UIRefreshControl()
refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
refreshControl.addTarget(self, action: #selector(refreshGroups(_:)), for: .valueChanged)
tableView.refreshControl = refreshControl // >= iOS 10.0

refreshGroups 只是获取数据并调用 tableView.reloadData()

编辑

This is the working version

This is the freeze version

编辑2

This is a demo of what happens

最佳答案

我也遇到过这个问题,并且从其他人那里听说过。对我和他们有帮助的解决方案是创建一个 UITableViewController 实例并将刷新控件分配给它。注意: TableView Controller 是以编程方式创建的,仅用于刷新控件。

代码可能如下所示:

将它们放入类的全局范围内:

let tableViewController = UITableViewController()
let refreshControl = UIRefreshControl()

将这些添加到 viewDidLoad 或您进行设置的任何位置:

tableViewController.tableView = yourTableView // I assume you have a table view there.
tableViewController.refreshControl = refreshControl

其余的一切都应该像往常一样,像平常一样处理刷新控制。

希望对您有帮助!如果没有请评论。

答案已更新

关于ios - 刷新控制(拉动刷新)滞后?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49639261/

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