Swift:刷新按钮功能正在加载包括现有数据在内的新数据

时间:2016-08-13 06:52:33

标签: ios swift uicollectionview

我正在从一组JSON数据加载集合视图上的数据。我在导航栏上添加了一个刷新按钮。我使用了Viewdidload中使用的相同功能来刷新按钮。当我点击刷新按钮时,新数据显示在集合视图中的现有数据之后,而不是仅显示新数据。有人可以帮助我如何删除现有数据,并在点击刷新按钮时仅显示新数据。

2 个答案:

答案 0 :(得分:1)

当您按下按钮时收到json数据时,请先尝试清除列表

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

然后在重新加载集合

之后添加从json加载的新数据
collectionview.ReloadData()

答案 1 :(得分:1)

func Dataparsed(){

    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()
}

希望它有所帮助。谢谢。