Olá, Estudante!
Pelo que entendi, você está tendo problemas para preencher a safe area e o topo do dispositivo com o Table View Header, mesmo utilizando o código fornecido pelo professor.
Pelo screenshot que você compartilhou, parece que o problema está relacionado ao redimensionamento da Table View. No entanto, sem o código específico que você está utilizando, é difícil identificar exatamente o que pode estar causando o problema.
Uma possível solução seria verificar se você está definindo corretamente as constraints do Table View Header em relação à safe area e ao topo do dispositivo. Certifique-se de que as constraints estão configuradas corretamente para que o Table View Header ocupe todo o espaço disponível.
Outra coisa que você pode tentar é ajustar as propriedades de redimensionamento automático do Table View Header. Verifique se as propriedades de redimensionamento estão configuradas corretamente para que o Table View Header se ajuste corretamente à safe area e ao topo do dispositivo.
Se mesmo assim o problema persistir, sugiro que você compartilhe o trecho de código que está utilizando para o Table View Header, para que eu possa te ajudar de forma mais precisa.
Espero ter ajudado e bons estudos!