我正在从一组JSON数据加载集合视图上的数据。我在导航栏上添加了一个刷新按钮。我使用了Viewdidload中使用的相同功能来刷新按钮。当我点击刷新按钮时,新数据显示在集合视图中的现有数据之后,而不是仅显示新数据。有人可以帮助我如何删除现有数据,并在点击刷新按钮时仅显示新数据。
答案 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()
}
希望它有所帮助。谢谢。