我有一个 UITableView,其中的单元格在选择时会将 viewControllers 推送到堆栈上。子视图控制器接受用户输入,然后从堆栈中弹出。
当子 viewController 弹出时,我希望父 tableView 更新所选单元格的值,然后取消选择该行。我可以使用 reloadData 更新单元格,也可以使用 deselectRowAtIndexPath 取消选择该行 -但我不能同时执行这两项操作。
我理解为什么会这样 - reloadData 隐式取消选择单元格,而 deselectRowAtIndexPath 显式取消选择它,但我很奇怪我找不到任何人想要实现相同的重新加载/取消选择行为。我在这里想念什么?
所有代码都在 viewWillAppear:animated 中 - 如果我将 deselectRowAtIndexPath 放在 viewWillAppear 中并将 reloadData 放在 viewDidAppear 中,我可以接近,但这不是我想要的。