Thanks for posting your query.
You might have soft tissue injury
over your cheek .
If swelling persist and it tender to touch, then you need a x-ray to rule out any fracture
Soft tissue injury should resolve with time, but even 3 weeks may not be long enough.
Continue using ice, gentle massage
, and protected activity.
If this swelling associated with fever
and it become more tender to touch, consult your doctor immediately to rule out any infection.
Wishing you good health
Dr Saurabh Gupta