2017-05-19 26 views
1

我很难理解我甚至应该寻找什么来调试此问题。UITableView单元在关闭后消失查看我添加

我有一个正确填充的UITableView。

我选择了一个UITableViewCells,它们在选择后为用户提供了一个更详细的新视图。

如果我点击返回这个新窗口,原来的UITableView不再显示任何UITableViewCells。

enter image description here

+0

听起来像你的tableview正在填充一个空数组。在'cellForRowAt'里放置一个断点,看看是否传入了相同的数据,或者是否再次调用它(它不应该)。同时检查'numberOfRowsInSection' – luke

+0

@luke,如果他使用push segue,表和数据不应该卸载,他不需要管理它。斯蒂芬,你用什么样的功能来显示新窗口?你用来填充表格的数据在哪里?你能否为我们添加一段代码来帮助你! – Mentos

+0

检查你的'viewDidAppear'和'viewWillAppear'方法,以确保你没有重置你的数据源。发布这些方法和@luke提到的两种方法,如果您在调试器中无法逐步执行代码。 –

回答

0

我想这个问题是当你回来,你的阵列是空莫名其妙。在你的第一个“ViewController”中覆盖“viewWillAppear()”方法,并在这个方法中打印你的数组的数量。然后加载应用程序并检查打印结果,然后转到第二个“ViewController”并按下后退按钮并再次查看打印结果。如果它显示零“0”,那么检查你的代码并试着找出你的数组在哪里是空的。 希望这会有所帮助。

0

我最终设置委托和数据源在viewDidAppear()而不是viewDidLoad()。一旦我这样做了,我在完成处理程序中添加了一个tableView.reloadData(),用于从API中检索数据,然后按预期填充tableView。

相关问题