1.8 tft 128*160 lcd error

Please post a link to the actual display that you have bought. Then I can see what the pcb looks like.

I would expect one of the ST7735_xxxTAB defines to work 100%.
But it is no good saying they all failed.
Just quote the define that gave the "best" picture and say what was wrong with that picture.

I am not the author of TFT_eSPI. I am happy to help if you make a serious effort to give accurate replies.

Your wiring is obviously 100%.
But Ebay sellers often lie about the controller part number.
If you run the
C:\Users\ ... \Documents\Arduino\libraries\TFT_eSPI\examples\320 x 240\Read_ID_bitbash
sketch it might show a different make of controller.

David.