A. Если цвет вашей ячейки установлен прозрачным (clearColor), вы можете просто установить cell.selectedBackgroundView.backgroundColor
.
Для динамического использования это можно сделать в -tableView:didSelectRowAtIndexPath:
(вы можете менять цвет каждый раз, когда пользователь выбирает строку). В противном случае в -tableView:cellForRowAtIndexPath:
- либо при настройке ячейки (после удаления из очереди или создания), чтобы разрешить изменение цвета, например, каждый раз, когда вы вызываете reloadData
), или когда вы создаете таблицу (если она не была удалена из очереди - в основном постоянные значения цвета).
B. Если цвет вашей ячейки не установлен прозрачным - установите цвет в -tableView:didSelectRowAtIndexPath:
, как упоминалось в большинстве других комментариев. Но, используя этот метод, не забудьте восстановить цвет ранее выбранной строки.