我在表视图中使用了ViewController的扩展。
如何在TableViewController中使用reloadData()?
extension ViewController: UITableViewDataSource, UITableViewDelegate{
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return articles.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let a = articles[indexPath.row]
let cell = tableView.dequeueReusableCell(withIdentifier: "articleCell", for: indexPath) as! ArticleTableViewCell
cell.titleLabel.text = a.title
return cell
}
}
答案 0 :(得分:0)
首先,如果数据是静态的,那么从数据进入articles数组意味着您在代码中定义,然后只需为tableView创建出口,并在viewDidLoad中使用self.tableView.reloadData
如果您的数据来自api,则可以使用此代码
` DispatchQueue.main.async {
self.tableview.reloadData()
}`
将数据解析为数据后