我很难理解我甚至应该寻找什么来调试此问题。UITableView单元在关闭后消失查看我添加
我有一个正确填充的UITableView。
我选择了一个UITableViewCells,它们在选择后为用户提供了一个更详细的新视图。
如果我点击返回这个新窗口,原来的UITableView不再显示任何UITableViewCells。
我很难理解我甚至应该寻找什么来调试此问题。UITableView单元在关闭后消失查看我添加
我有一个正确填充的UITableView。
我选择了一个UITableViewCells,它们在选择后为用户提供了一个更详细的新视图。
如果我点击返回这个新窗口,原来的UITableView不再显示任何UITableViewCells。
我想这个问题是当你回来,你的阵列是空莫名其妙。在你的第一个“ViewController”中覆盖“viewWillAppear()”方法,并在这个方法中打印你的数组的数量。然后加载应用程序并检查打印结果,然后转到第二个“ViewController”并按下后退按钮并再次查看打印结果。如果它显示零“0”,那么检查你的代码并试着找出你的数组在哪里是空的。 希望这会有所帮助。
我最终设置委托和数据源在viewDidAppear()而不是viewDidLoad()。一旦我这样做了,我在完成处理程序中添加了一个tableView.reloadData(),用于从API中检索数据,然后按预期填充tableView。
听起来像你的tableview正在填充一个空数组。在'cellForRowAt'里放置一个断点,看看是否传入了相同的数据,或者是否再次调用它(它不应该)。同时检查'numberOfRowsInSection' – luke
@luke,如果他使用push segue,表和数据不应该卸载,他不需要管理它。斯蒂芬,你用什么样的功能来显示新窗口?你用来填充表格的数据在哪里?你能否为我们添加一段代码来帮助你! – Mentos
检查你的'viewDidAppear'和'viewWillAppear'方法,以确保你没有重置你的数据源。发布这些方法和@luke提到的两种方法,如果您在调试器中无法逐步执行代码。 –