Faits : A. A._, ressortissant biélorusse né en 1976, a été incarcéré le 8 octobre 2013 sous la prévention de lésions corporelles simples, dommages à la propriété, escroquerie, voire extorsion et chantage, usure, menaces, contrainte et infraction à la loi fédérale sur les étrangers. Il lui était notamment reproché, de concert avec sa mère, d'avoir convaincu B._, née en 1929, en abusant de sa faiblesse, de les héberger dans son appartement, de l'avoir brutalisée à plusieurs reprises, de l'avoir contrainte de les laisser séjourner chez elle et de subvenir à leurs besoins en exerçant sur elle une pression psychologique et une surveillance constante. Considérant que les charges n'apparaissaient plus suffisantes, sous l'angle de la proportionnalité, pour justifier le maintien en détention provisoire, le Tribunal des mesures de contrainte de la République et canton de Genève (ci-après: le Tmc) a ordonné en date du 31 janvier 2014 la mise en liberté de A._ moyennant notamment l'interdiction d'entrer en contact avec B._. Le 2 juillet 2014, A._ a été placé en détention provisoire comme prévenu de mise en danger de la vie d'autrui, lésions corporelles graves, vol et infraction à la loi fédérale sur les étrangers. Il lui est notamment reproché d'être entré en contact le 28 mars 2014 avec B._, malgré l'obligation judiciaire faite de s'en abstenir, d'avoir séjourné chez elle et de lui avoir, à cette occasion, fait ingurgiter à son insu diverses substances lui provoquant un malaise et d'avoir dérobé au domicile de celle-ci la somme de 1'000 fr. Le 8 septembre 2014, le Tmc a refusé d'ordonner la mise en liberté du prévenu. Cette ordonnance a été confirmée le 30 septembre 2014 par la Chambre pénale de recours de la Cour de justice de la République et canton de Genève (ci-après: la Cour de justice ou la cour cantonale), puis le 24 novembre 2014 par le Tribunal fédéral (arrêt 1B_361/2014). B. Dans l'intervalle, par ordonnance du 29 septembre 2014, le Tmc a, à la demande du Ministère public, ordonné la prolongation de la détention du prévenu pour une période de 2 mois et il a également constaté - faisant suite à une conclusion formulée par le prévenu - que les conditions de la détention provisoire de ce dernier respectaient les exigences légales. Par arrêt du 28 octobre 2014, la Cour de justice a rejeté le recours intenté par A._ contre cette ordonnance. Elle a en substance considéré que les conditions de détention du recourant pour la période du 2 juillet au 16 septembre 2014 (77 jours incarcéré dans une cellule dite triple occupée par six détenus) et celle postérieure au 16 septembre 2014 (incarcération dans une cellule dite individuelle occupée par trois personnes) ne portaient pas atteinte à la dignité humaine de l'intéressé. C. Par acte du 28 novembre 2014, A._ forme un recours en matière pénale contre cet arrêt en concluant à sa réforme en ce sens qu'il soit constaté que les conditions de sa détention du 2 juillet 2014 au 29 septembre 2014 ne respectaient pas les exigences légales. Subsidiairement, il demande au Tribunal fédéral d'ordonner une enquête sur les conditions de sa détention. Le prévenu sollicite également l'octroi de l'assistance judiciaire. Invitée à se déterminer, la juridiction précédente s'est référée à ses considérants. Quant au Ministère public, il a conclu au rejet du recours. Le recourant a répliqué.