2016-08-13 5 views
0

JSONデータからコレクションビューのデータをロードしています。ナビゲーションバーにリフレッシュボタンを追加しました。私はViewdidloadで使用されているのと同じ機能をリフレッシュボタンに使用しました。リフレッシュボタンをタップすると、新しいデータだけを表示するのではなく、新しいデータがコレクションビューの既存のデータの後に表示されます。リフレッシュボタンをタップしたときに、既存のデータを消去して新しいデータのみを表示する方法を教えてください。Swift:Refreshボタンの機能が既存のデータを含む新しいデータをロードしています

+0

配列から既存のデータを削除し、配列に新しいデータを入力して、単にur collectionviewを再ロードします。 – sanjeet

答えて

1

をリロードした後、その後、JSONからロードされた新しいデータを追加し、リストを最初

var someArray = [string]() 
someArray.RemoveAll(); 

をクリアしようとクリックは) {

let quizurl = NSURL(string:"Your URL") 
    let task = NSURLSession.sharedSession().dataTaskWithURL((quizurl)!, completionHandler: { (data, response, error) -> Void in 
     do{ 
      let string = try NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.AllowFragments) as! NSDictionary 



      let swapLibs = string as? NSDictionary 
      let QuizData = swapLibs!.valueForKey("Your Key") as! NSArray 
      self.YourMutableArray.removeAllObjects() 

      for dict in QuizData { 
       self.playQuizArray.addObject(playInfo.PlayQuizInfo(dict as? NSDictionary)) 
      } 
      self.colletionView.reloadData() 

       print(self.playQuizArray) 
     } 
     catch { 
      print("json error: \(error)") 
     } 
    }) 
    task.resume() 
} 

希望は助かります。

1

あなたがボタンの上にJSONデータを受け取ることが収集Dataparsed(FUNC

collectionview.ReloadData() 
関連する問題