[英]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.