При возвращении на экран (navigation Controller) c tableView выбранная ячейка остается серой
На главном экране представлен tableView, так же реализован переход на другой экран при нажатии на ячейку, но при возвращении на первый экран ячейка остается серой
Источник: Stack Overflow на русском