我会告诉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