3
respostas

Lista de especialista nao aparece

Ola professora, eu fiz como vc, mas minha lista de especialista nao esta aparecendo

func getSpecialists() async {
    do {
        if let specialists = try await
            service.getAllSpecialists() {
            self.specialists = specialists
        }
        
    } catch {
        print("Ocorreu um erro ao tentar obter um especialista:\(error)")
    }
}
3 respostas

Alguem poderia me ajudar?

E aí! Primeiro, dá uma olhada se o método getAllSpecialists() tá mandando bem e trazendo os dados que a gente espera. Bota um print logo depois de chamar esse método, tipo assim:

if let specialists = try await service.getAllSpecialists() {
    print(specialists) // Coloca isso aqui
    self.specialists = specialists
}

Se os dados aparecerem direitinho no print, talvez o erro esteja na parte que mostra isso tudo na tela. Só confirma se tá usando a variável specialists do jeito certo pra encher a lista.

Agora, se os dados não aparecerem no print, pode ser que o problema seja no próprio getAllSpecialists(). Aí tu precisa dar uma olhada se essa função tá pegando os dados como deveria.

E não esquece, vê se tá chamando a função getSpecialists() na hora certa, beleza? Ela tem que ser acionada quando a tela abrir, pra já deixar tudo preparado pra mostrar.

Segue ai o link com os print de todo meu codigo pra vc ver, https://postimg.cc/gallery/c8QqbfP

Eu fiz tudo que vc falou mais nao funciona, nao sei onde esta o erro, a galeria de especialista nas aparece na tela