BigQuery saves the internal name of your table in the view. When you delete a table and recreate it, the internal name changes, even if the external name is the same. Note that this is deliberate, so that you don't actually refer to the wrong table, or a table that has a different schema.
If you delete a table that is referenced in a view, you will need to update the view to point at the table. An empty patch operation should suffice, however.