Чтобы остановить только некоторые ячейки, используйте:
cell.userInteractionEnabled = NO;
Наряду с предотвращением выделения это также останавливает tableView: didSelectRowAtIndexPath: вызывается для ячеек, для которых он установлен.
(но учтите, что он отключит любой интерактивный контент внутри ячеек - например, кнопки - для этого случая установите для selectionStyle значение UITableViewCellSelectionStyleNone и игнорируйте tableView: didSelectRowAtIndexPath: вызов для этой ячейки)