У меня есть UITableView с ячейками, которые выбирают viewControllers в стек при выборе.Дочерние viewControllers принимают пользовательский ввод и затем извлекаются из стека.
Когда дочерний viewController извлечен, я хочу, чтобы родительский tableView обновил значение выбранной ячейки И затем отменил выбор строки.Я могу обновить ячейку, используя reloadData, и я могу отменить выбор строки, используя deselectRowAtIndexPath - , но я не могу сделать оба одновременно .
Я понимаю, почему это так - reloadData неявно отменяет выбор ячейки, а deselectRowAtIndexPath отменяет ее выбор явно, но мне любопытно, что я не могу найти никого, желающего добиться такого же поведения перезагрузки / отмены выбора.Чего мне здесь не хватает?
Весь код находится в viewWillAppear: анимированный - я могу приблизиться, если поместить deselectRowAtIndexPath в viewWillAppear и reloadData в viewDidAppear, но это не то, что мне нужно.