I've read several posts regarding this problem, but nobody has offered a solution -- maybe there is none. Most would just use the internal Flash in the ESP8266. The problem with that is that flash has a limited write cycle lifespan. Thus, using a SD card when writing is frequent, makes a lot more sense -- you can easily replace a SD card.
I've tried some many things to try to make the SD card and the TFT play nice, from using pull-up resistors, to having a separate power source for the ESP and the card and TFT (connected only by Ground), to trying Voodoo. Nothing has worked so far. Some say that it is because the SD card and the TFT have a conflct on how they communicated on SPI. But, if this were the case, the same issue would exist in Arduino UNO. But, it doesn't.
I must mention, as well, that I've tried to solve this problem using Lua in ESPlorer, as well as C in Arduino, and even MircoPython. I have also analyze the signals using a digital analyzer. But, so far, I have come up empty.
I wonder if any one else has run into this and has found a solution for it...Or, is it just impossible?