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

标签 swift firebase firebase-realtime-database uicollectionview

我有一个这样的函数,当我用按钮重新加载时,这个函数 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/

相关文章:

ios - 线程 1 EXC_BREAKPOINT(代码=1,子代码=0x101959bfc)Swift

firebase - 找不到模块 '.../lib/providers/https

gridview - Flutter:如何将 Future 数据从 firebase 加载到 GridView?

java - 如何在 onDataChange + Glide 循环 "for"继续之前等待图像加载?

ios - 在自定义 View 的 Controller 中创建自定义 IBAction

ios - 如何在 UITableView 中显示 2 个自定义单元格

javascript - Google Cloud Functions 部署问题

c# - 将 JSON 反序列化为可读格式

ios - 尝试在应用程序内复制 iOS 样式通知,但动画不起作用

android - Firebase:反编译 apk 可以访问我的数据和文件吗?