Robert Pattinson, en Barcelona