По идее у тебя есть какой-то источник информации с контентом для ячеек (текст, мб правильный ли ответ).
И вот когда выбираем ячейку и ответ правильный/неправильный, то обновлять этот источник данных ячеек. И далее делать reloadData у таблицы. И там в cellForRow изменять контент ячеек в зависимости от состояния. Сделать у ячейки какой-нибудь метод а ля set() и передавать в него инфу. Типа такой енум.
Enum answerState {
case unselected, correct, incorrect, standart
}
Ну т.е. выбрали ответ -> обновили инфу в месте где у нас данные для ячеек -> перерисовываем ячейки.
И если условно у варианта ответа в самом начале вопроса standart - все ячейки стандартные. Затем как выбрали, и если ответ правильный, то у него статус меняется на correct, а у остальных на unselected. И тогда у тех ячеек при обновлении в cellForRow как раз задаём стиль. У unselected для ячейки 0,5 альфу ставим. У correct зелёный цвет и так далее.
Очень поверхностный ответ, но мб подкинул пищу для будущего решения. Т.е. нужен какой-то датасурс с состоянием ячеек и контентом.