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
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
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!