China and the Philippines are trading blame for a vessel collision in the disputed waters of the South China Sea.