SWIFT - 无法重新加载 tableView 数据

SWIFT - Trouble to reload tableView data

我会告诉我的 tableView 发生了什么,应该发生什么

屏幕 1 中,我从 API 中获取数据并发送到屏幕 2 上的 tableView。

屏幕 2 tableView 中,我在一个单元格中显示了一组对象。

当我点击单元格“X”时,我会显示一个第三屏幕,其中包含“X”的一些特定数据。

好的,到目前为止,一切正常!

然后当我回到 第二个屏幕 上的 tableView 并单击单元格“Y”时,第三个屏幕显示“X”数据

如果我从单元格“y”开始,第 3 个屏幕会卡住“X”数据而不显示“Y”数据

我希望当我回到第二个屏幕时我的第三个屏幕被重置

抱歉我的英语不好,我正在努力提高,在此先感谢。

这是我的代码:

This is my 2nd screen didSelectRow function

This is my 3rd screen where i get new object from 2nd screen

这是求职申请,我的第一个 Ty s2 s2

将第 75 行更改为

navigationController?.pushViewController(descricaoVC, animated: true)

let newDescricaoVC = DescricaoVC() // initialise your view controller from storyboard/ xib or whatever logic you implemented.
newDescricaoVC.oficina = oficinasArray[indexPath.row]
navigationController?.pushViewController(newDescricaoVC, animated: true)

[更新]

你推的是同一个 VC 总是这样,它不会刷新。 您可以创建新的 VC 并像我在这个答案中向您展示的那样推送,或者如果您想将 VC 保存在内存中,然后在您的第三个屏幕中添加 viewDidAppear 函数并将您的代码从 viewDidLoad 移动到 viewDidAppear