Robert Pattinson has cancelled a public appearance in light of Kristen Stewart cheating on him.
Robert Pattinson cancels appearance