Я предполагаю, что вы хотите изменить цвет всех строк в вашей таблице. (Если вы просто хотите изменить одну строку, вам понадобится indexPath
).
Создайте переменную BOOL
, которая отслеживает состояние цвета. В вашей подпрограмме нажатия кнопки, установите это значение соответствующим образом и выполните [tableView reloadData]
.
В cellForRowAtIndexPath
необходимо проверить переменную и установить цвет для обоих состояний каждый раз. Важно, чтобы вы делали это обоими способами, иначе состояние ячейки будет непредсказуемым при прокрутке.