Por que não posso chamar reloadData AND deselectRowAtIndexPath no viewWillAppear: animado ao mesmo tempo?

Eu tenho um UITableView com células que colocam os viewControllers na pilha quando selecionados. O viewControllers filho recebe a entrada do usuário e sai da pilh

Quando o filho viewController for exibido, desejo que o tableView pai atualize o valor da célula selecionada E desmarque a linha. Posso atualizar a célula usando reloadData e desmarcar a linha usando deselectRowAtIndexPath - mas não posso fazer as duas coisas ao mesmo tempo.

Eu entendo por que isso é - reloadData desmarca a célula implicitamente e deselectRowAtIndexPath desmarca explicitamente, mas acho curioso que não consigo encontrar alguém que queira alcançar o mesmo comportamento de recarregar / desmarcar. O que estou perdendo aqui

Todo o código está em viewWillAppear: animated - posso chegar perto se eu desmarcarRowAtIndexPath em viewWillAppear e reloadData em viewDidAppear, mas não é isso que eu quer

questionAnswers(2)

yourAnswerToTheQuestion