Faits : A. A._, ressortissant camerounais, est entré en Suisse le 25 octobre 2001 au bénéfice d'un visa d'études. Le 12 décembre 2003, il a épousé B._, ressortissante suisse. Le 13 décembre 2006, A._ a déposé une demande de naturalisation facilitée. Dans le cadre de l'instruction de cette demande, les époux ont signé, le 27 octobre 2007, une déclaration écrite aux termes de laquelle ils confirmaient vivre en communauté conjugale effective et stable, résider à la même adresse et n'envisager ni séparation ni divorce. Leur attention a été attirée sur le fait que la naturalisation facilitée ne pouvait pas être octroyée lorsque, avant ou pendant la procédure de naturalisation, l'un des époux demandait le divorce ou la séparation, ou lorsque la communauté conjugale effective n'existait plus. Par décision du 7 janvier 2008, l'Office fédéral des migrations (ci-après: l'ODM) a accordé la naturalisation facilitée à l'intéressé. B. Le 25 mars 2008, les époux se sont séparés et A._ a quitté le domicile conjugal. Le 23 mai 2008, ils ont déposé une requête commune en divorce. Celui-ci a été prononcé en date du 3 octobre 2008. Informé de ce divorce, l'ODM a signifié à A._ qu'il se voyait contraint d'examiner s'il y avait lieu d'annuler la naturalisation facilitée et l'a invité à se déterminer. Par courriers des 26 janvier et 2 février 2011, l'intéressé a fait valoir que des problèmes financiers survenus après la décision de naturalisation, matérialisés notamment par la fin de son droit aux prestations de l'assurance-chômage au 31 janvier 2008, avaient généré "malaise au sein du couple, crise financière, incapacité de joindre les deux bouts, frustrations et tensions", conduisant son épouse à solliciter une séparation de fait. Il a aussi précisé que, lors de la signature de la déclaration d'octobre 2007, les époux avaient encore la ferme intention de poursuivre la vie commune. Auditionnée le 3 août 2011, B._ a déclaré que les difficultés rencontrées par le couple avaient débuté en mars ou avril 2008 en raison du fait que A._ n'avait plus de travail et plus le droit aux allocations de chômage. Elle a précisé que la question de la séparation s'était posée au moment où les problèmes financiers ont "pris le dessus sur [leur] amour". Par ailleurs, à la question de savoir si la communauté conjugale qu'elle formait avec l'intéressé était effective et stable lors de la signature de la déclaration du 27 octobre 2007, B._ a répondu par l'affirmative. A._ ne s'est pas déterminé sur ces déclarations. C. Par décision du 26 janvier 2012, l'ODM a prononcé, après avoir recueilli l'assentiment des Services de l'état civil et des naturalisations des cantons de Berne et de Fribourg, l'annulation de la naturalisation facilitée. En substance, il a retenu que la perte de revenus alléguée par A._ n'était, en l'espèce, pas constitutive d'un événement extraordinaire propre à mettre brutalement et définitivement un terme à l'union conjugale. Il a en outre estimé qu'il n'était pas concevable que la seule existence de difficultés financières passagères conduise à la rupture définitive d'une communauté effective et stable dans laquelle les époux se doivent notamment assistance. Le Tribunal administratif fédéral a confirmé cette décision dans un arrêt rendu le 18 juillet 2014. Il a considéré, en particulier, que l'enchaînement rapide des événements fondait la présomption que la communauté conjugale formée par les intéressés n'était pas stable au moment de la signature de la déclaration commune, respectivement lors du prononcé de la décision de naturalisation, et que les éléments avancés par A._ n'étaient pas susceptibles de la renverser. D. Agissant par la voie du recours en matière de droit public, A._ demande au Tribunal fédéral d'annuler l'arrêt du Tribunal administratif fédéral ainsi que la décision de l'ODM du 26 janvier 2012. Invités à se déterminer, le Tribunal administratif fédéral a renoncé à prendre position, alors que l'ODM a observé que le recours ne contenait pas d'élément démontrant une violation du droit fédéral ou l'établissement inexact des faits.