调用tableView.reloadData时,UITableView无法更新,这是什么原因引起的?

问题描述

我有一个表视图,最初开始是空的。一旦异步方法称为Networking().fetchRecipies(ingredients: searchText),我就尝试对其进行更新。但是,在调用此方法后,recipieTableView仍未填充。是什么导致此错误?以下是我正在运行的代码,每次文本字段中的文本更改时都应运行。我知道这是可行的,因为我还在打印API调用的结果

@IBOutlet weak var recipieTableView: UITableView!
var recipies = LocalData.recipies.recipieList
var filteredRecipies = [Recipie]()
    
    
override func viewDidLoad() {
    filteredRecipies = recipies
    super.viewDidLoad()
}

func searchBar(_ searchBar: UISearchBar,textDidChange searchText: String) {
     Networking().fetchRecipies(ingredients: searchText)
     self.recipieTableView.reloadData()
     DispatchQueue.main.async {
         self.recipieTableView.reloadData()
         self.recipieTableView.beginUpdates()
         self.recipieTableView.endUpdates()
     }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)