cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"myImage.png"]];
В приведенном выше фрагменте кода вы забыли автоматическое освобождение; также вы установили делегат таблицы? Установите точку останова на методе tableview:didselectRowAtIndexpath
, чтобы проверить, вызывается он или нет.
Кстати, ваш код кажется правильным.