gpt4 book ai didi

ios - 如何允许用户每 "n"秒仅刷新一次表?

转载 作者:可可西里 更新时间:2023-11-01 00:38:40 24 4
gpt4 key购买 nike

我在我的表格 View 中添加了一个 UIRefreshControl,这样我就可以允许用户通过拉动来刷新。

他们不需要不断刷新它,只需每 30 秒刷新一次。我怎样才能让他们每 30 秒只执行一次?

@IBOutlet weak var tableView: UITableView!

private let refresher: UIRefreshControl = UIRefreshControl()

override func viewDidLoad() {
super.viewDidLoad()

//load Event data
loadData()

// Add Refresh Control to Table View
tableView.refreshControl = refresher

refresher.addTarget(self, action: #selector(refreshData(_:)), for: .valueChanged)
refresher.attributedTitle = NSAttributedString(string: "Fetching events...")

}

@objc private func refreshData(_ sender: Any) {
// Fetch Data
loadData()
}


private func loadData() {
//code here for grabbing data
}

最佳答案

非常简单;每次用户刷新时,您将 Date 存储在一个属性中,下一次,如果 30 秒还没有过去,则什么都不做。

关于ios - 如何允许用户每 "n"秒仅刷新一次表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53773738/

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