Katie Holmes, 37, and Jamie Foxx, 48 have been rumoured to have been dating for three years now. But Foxx has constantly denied it.

"The rumours are 100 percent not true. In fact, it's quite hilarious because we simply danced at a charity event along with a lot of other people," he said.

But days after that, the rumours yet again circulated after the two were reportedly seen together holding hands in a photo shared by Us Magazine.

Somehow, many of us would think, could this be because of Holmes' ex-husband, "Mission Impossible" star Tom Cruise?

report stated that Holmes cannot expose her relationship with Foxx because of a secret divorce deal with her ex-husband, Cruise. It was also reportedly stated that Holmes "can't officially date" anyone until 2017.

"Katie signed a clause in her quickie divorce settlement that prevents her from embarrassing Tom in various ways, like talking about him or Scientology, or publicly dating another man for five years after the divorce," a source claimed.

"She's allowed to date, but she cannot do so in a public fashion, and she's not supposed to let any boyfriend near their daughter, Suri," the insider added.

"Katie wanted out of the marriage so badly, she agreed to the terms - and got $4.8 million in child support, plus another $5 million for herself."

Holmes will reportedly lose the money if she breaks the rules of their divorce deal.

Although many incidents have pointed out that Holmes and Foxx may have been dating, the two have remained quiet about these speculations.

Just months ago, "Real Housewives of Atlanta" star, Claudia Jordan, who is a friend of Foxx's, addressed that she was happy of her friend's relationship with Holmes. But she quickly took it back after her comment went viral. 

Furthermore, Holmes have been completely denying questions about her dating status, saying, "That is not something I want to answer."