You have bought a 3.3V display. You must use an Adapter Shield to convert the MEGA2560 5V logic to the 3.3V levels that is required by your display. e.g. from ElecFreaks, Coldtears, ...
If you are using a Due, it already has 3.3V logic So you can wire it by hand if you are a masochist.
Or you buy an Adapter Shield for Due. These are only made by ColdTears.
Note that UTFT does NOT support the ILI9341 in 16-bit mode.
However TFTLCDcyg has posted a modified UTFT library. Look at this message
Note that there are some very cheap MEGA2560 Display Shields that plug directly into your MEGA2560. These have their own level-shifters so you do not need the Adapter shield.
Or you make your own Adapter cable like TFTLCDCyg's photo.
Thank you for your quick reply David.
I already using modified library by TFTLCDCyg and make connections accordingly.
to make it clear about logic 3,3V. You mean Arduino Mega provides 5V at pins 22 to 43 which I use to connect TFT pins D0 to D15. so that it doesnt work.
if I use shield it will lover pin voltages to 3,3V and screen will work.
do I understand correctly.