繁体   English   中英

表视图没有快速重新加载

[英]Table View not reloading in swift

我的应用程序中有一个添加最喜欢的按钮功能。 当用户将商店添加到他的收藏夹时,它会转到他的个人资料。

现在表格视图可以工作,但是当我单击收藏按钮并导航到配置文件视图控制器时,我看不到我收藏的商店的新数据。 但是当我关闭并打开应用程序时,商店变得可见。

我希望它是一旦用户喜欢的东西就会立即显示在他的个人资料中

我使用了tableView.reloadData()但它不起作用。 我究竟做错了什么?

这是我的代码:

  func loadData(){// i call thiss function later in the viewDidLoad()
       let userID = Auth.auth().currentUser!.uid

    
    db.collection("Favorites").whereField("usersID", isEqualTo: userID).getDocuments(){
           querySnapshot, error in
           if let error = error {
               print(error.localizedDescription)
           }else
           {
            if(querySnapshot!.isEmpty){
                //here put you didn't favorite any shops image/text
                
            }else{
               self.shops = querySnapshot!.documents.compactMap({addShop(dictionary: $0.data())})
               DispatchQueue.main.async {
                
                self.faveList.reloadData()
                print("reloaded")
                
               }
        }
           }
       }
    
   }

viewDidLoad() 在 UIViewController 创建时只调用一次。 您可以尝试在 viewWillAppear() 方法上调用它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM