SWIFT-重新加载tableView数据时出现故障



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

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

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

当我点击单元格"时;X〃;我显示一个第三屏幕;X〃;。

好的,到目前为止,一切都很好!

然后当我回到第二屏幕上的tableView并点击cell";Y";"第三屏幕显示";X〃;数据

如果我从cell"开始;y";,第三个屏幕被卡住;X〃;数据并且不显示";Y";数据

当我回到第二屏幕时,我想重置我的第三屏幕

对不起我的英语,我正在努力提高,提前谢谢。

这是我的代码:

这是我的第二个屏幕didSelectRow功能

这是我的第三个屏幕,我从第二个屏幕获得新对象

这是我的第一份工作申请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移动到viewDidAAppear

最新更新