1
resposta

Nao entendi porque precisa chamar tableView.dataSource = self no ViewDidLoad e nos projetos de módulos anteriores não fez isso

Nos projetos em modulos anteriores, quando criou a tabela dinamica, nao colocou no metodo viewDidLoad() tableView.dataSource = self para mostrar as linhas da tabela e mesmo assim os dados apareceram na tela

1 resposta

Olá Nikolas!

A chamada tableView.dataSource = self no método viewDidLoad() é necessária para informar à tabela qual objeto será responsável por fornecer os dados para exibição.

Nos projetos anteriores, se os dados apareceram na tela sem essa chamada, é possível que tenha sido utilizado um objeto que já implementava o protocolo UITableViewDataSource e foi atribuído automaticamente como dataSource da tabela.

No entanto, é uma boa prática explicitamente definir o dataSource da tabela para evitar possíveis problemas no futuro.

Espero ter ajudado e bons estudos!