2016-09-21 8 views
0

私はAlamofireを新しくしていますので、私の質問がダムであれば迷惑をかけないでください。Alamofireでリフレッシュする方法

右、今では道の外であることの私が持っているクエリに取得してみましょう...

私は、JSONのURLからデータを取得してからJSONでそれを解析しています。私はこの方法を使用してデータを取得しています(「URL」が割り当てられます!)そして、私はこのようなUI要素へのデータの特定の部分が割り当てられています

Alamofire.request(.GET, url) 

self.something.text = json["Something"]["Something"]["Something"][0]["Something"].string 

これは問題なく動作します。

URLからのデータが2〜5分に1回変更されるので、リフレッシュする方法に関するガイダンスが必要です。

好ましくは、プルアップでリフレッシュできるようにしたいと思いますが、何か問題はありません。リフレッシュボタンまたは自動リフレッシュです。

私の質問を読んでいただきありがとうございます。私は、どんな回答/フィードバックにも感謝します。

私のコードをもう少し追加しなければならない場合、私はうれしくそうします!

答えて

0

あなたはUIを更新する必要がある時はいつでも、私は

5分ごと

この関数を呼び出すタイマーと、たとえば、この関数を呼び出す例

func refreshUI() { 
    //Alamofire.request........ 
} 

のために機能 であなたのAlamofireコードを置きます変更が発生したときにサーバーがリモート通知を送信できるようにサーバー側のコードを記述するとよいと思います。

0

プルアップリフレッシュの使用について言及します。あなたはUITableViewControllerまたはtableViewUIViewControllerにあると仮定しました。

次に、UIRefreshControllerでセットアップするのは簡単です。あなたの電話でこの機能を呼び出してください

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() 
} 
関連する問題