once a receiver catches a pass he becomes a runner. therefore, if that runner crosses the plane of the goal line...it's a td.
So no matter how many times you want to repeat that he was a runner - they did not rule it a catch because he dove and then needed to complete the action. It is right there in the rule quoted earlier. This happens all of the time and it may suck - but that is the current rule.