我是Alamofire和Swift的新手,所以如果我的问题很愚蠢,请不要生气。
好了,现在就让我们开始我的查询吧……
我从一个JSON URL获取数据,然后用JSON解析它。我正在使用这个方法获取数据("url“是赋值的!)
Alamofire.request(.GET, url)然后将数据的某些部分分配给UI元素,如下所示;
self.something.text = json["Something"]["Something"]["Something"][0]["Something"].string这可以很好地工作。
我想就如何使它刷新一些指导,因为从网址的数据每2-5分钟改变一次。
最好是我希望它能够拉上刷新,但任何事情都是好的,刷新按钮或自动刷新。
非常感谢您阅读我的问题,感谢您的回答/反馈。
如果您需要我添加更多的代码,我将很乐意这样做!
发布于 2016-09-22 02:25:55
例如,将Alamofire代码放入一个函数中
func refreshUI() {
//Alamofire.request........
}然后在需要刷新UI时调用此函数,例如,使用每5分钟调用一次此函数的计时器
我认为更好的做法是编写服务器端代码,让服务器在发生更改时发送远程通知
发布于 2016-09-22 17:09:36
你提到过使用pull-up刷新。所以我假设你在UIViewController中有一个UITableViewController或tableView。
然后,使用UIRefreshController进行设置就非常容易了。在viewDidLoad中调用此函数
func setupRefreshControl() {
let refreshControl = UIRefreshControl()
refreshControl.attributedTitle = NSAttributedString(string: "Pull to Refresh");
refreshControl.addTarget(self, action: #selector(self.refreshIsRequested), forControlEvents: UIControlEvents.ValueChanged)
tableView.addSubview(refreshControl)
}
func refreshIsRequested() {
//Alamofire.request(.GET, url)... your alamofire request here
//Upon completion call self.refreshControl.endRefreshing()
}https://stackoverflow.com/questions/39623785
复制相似问题