我回到tableview后试图重新加载行。
在第一次重新加载tableview中,我可以使用下面的代码和数据重新加载行。
let indexPath = IndexPath(row: 2, section: 0)
tableView.reloadRows(at: [indexPath], with: UITableViewRowAnimation.automatic)
当我使用后退按钮进入上一个视图然后再次打开相同的tableview时,我无法重新加载行。
代码工作我可以看到重载代码调用cellForRowAt indexPath函数但数据不起作用。
任何人都有任何想法?
答案 0 :(得分:0)
尝试在viewWillAppear函数中执行相同的代码。像
这样的东西override func viewWillAppear(_ animated: Bool) {
tableView.reloadRows(at: [indexPath], with: UITableViewRowAnimation.automatic)
}
但您需要传回有关单击indexPath的信息。
答案 1 :(得分:0)
尝试一下 它肯定会工作。
self.tableView.estimatedRowHeight = 0;
self.tableView.estimatedSectionHeaderHeight = 0;
self.tableView.estimatedSectionFooterHeight = 0;