They kept their relationship secret for many years, but now it seems that Katie Holmes and Jamie Foxx have split after six years together.

In fact, reports suggest that the former 'Dawson's Creek' actress and Foxx ended their relationship several months ago.

Page Six claim that Holmes was dining with pals at a New York restaurant at the weekend while Foxx was in Los Angeles. With pictures of the 51-year-old Foxx hand-in-hand with 21-year-old model and actress Sela Vave emerging, Holmes is said to have told her friends: "What Jamie does is his business – we haven’t been together for months."

They also cite a source who claimed that they split in May, just weeks after making their first-ever red carpet appearance as a couple at the Met Gala. They had only made their first public appearance together at a Grammys party last year.

Holmes and Foxx first got together in 2013, a year after she had divorced Tom Cruise.

Sela Vave's Instagram feed certainly suggests that she is spending a lot of time with Foxx...