gpt4 book ai didi

swift - 如何清除TableView并重新加载数据?

转载 作者:行者123 更新时间:2023-11-28 14:40:42 25 4
gpt4 key购买 nike

我有一个这样的函数,当我用按钮重新加载时,这个函数 collectionView Table 第二次显示相同的数据。我该如何解决??

func getWallpaperFromDB(){
let databaseRef = Database.database().reference()
databaseRef.child("wallpapers").observe(DataEventType.childAdded) { (snapshot) in
if let value = snapshot.value! as? [String: Any] {
let categoryID = value["categoryID"] as! String
let categoryName = value["categoryName"] as! String
let wallpaperName = value["wallpaperName"] as! String
let wallpaperId = snapshot.key
let DBWallpaper = Wallpaper(categoryID: categoryID, categoryName: categoryName, wallpaperId: wallpaperId, wallpaperName: wallpaperName)
self.wallpapers.append(DBWallpaper)
self.collectionViewTable.reloadData()
}

}
}

@IBAction func slideMenuButton(_ sender: Any) {
getWallpaperFromDB()
}

最佳答案

你需要清除每一个电话

@IBAction func slideMenuButton(_ sender: Any) {
wallpapers.removeAll()
getWallpaperFromDB()
}

关于swift - 如何清除TableView并重新加载数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50565640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com