首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Alamofire刷新

如何使用Alamofire刷新
EN

Stack Overflow用户
提问于 2016-09-22 02:16:24
回答 2查看 504关注 0票数 0

我是Alamofire和Swift的新手,所以如果我的问题很愚蠢,请不要生气。

好了,现在就让我们开始我的查询吧……

我从一个JSON URL获取数据,然后用JSON解析它。我正在使用这个方法获取数据("url“是赋值的!)

代码语言:javascript
复制
Alamofire.request(.GET, url)

然后将数据的某些部分分配给UI元素,如下所示;

代码语言:javascript
复制
self.something.text = json["Something"]["Something"]["Something"][0]["Something"].string

这可以很好地工作。

我想就如何使它刷新一些指导,因为从网址的数据每2-5分钟改变一次。

最好是我希望它能够拉上刷新,但任何事情都是好的,刷新按钮或自动刷新。

非常感谢您阅读我的问题,感谢您的回答/反馈。

如果您需要我添加更多的代码,我将很乐意这样做!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-22 02:25:55

例如,将Alamofire代码放入一个函数中

代码语言:javascript
复制
func refreshUI() {
    //Alamofire.request........
}

然后在需要刷新UI时调用此函数,例如,使用每5分钟调用一次此函数的计时器

我认为更好的做法是编写服务器端代码,让服务器在发生更改时发送远程通知

票数 0
EN

Stack Overflow用户

发布于 2016-09-22 17:09:36

你提到过使用pull-up刷新。所以我假设你在UIViewController中有一个UITableViewControllertableView

然后,使用UIRefreshController进行设置就非常容易了。在viewDidLoad中调用此函数

代码语言:javascript
复制
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()
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39623785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档