1
resposta

FALTA PARTE DO VÍDEO... 02. Utilizando UIStackView - Entre o vídeo 04 e 05

iOS Layout: Mais recursos para criar telas responsivas

  1. Utilizando UIStackView
  2. Entre os vídeos 04 e 05

Entre os vídeos04 e 05 faltou explicar a implementação da função para pegar os dados JSON, e sua exibição...

Simplesmente o código já aparece implementado.... sem a explicação e detalhamento, aguardo por gentileza com certa urgência visto estudos e dúvidas...

// class OfertaTableViewCell: UITableViewCell 

func setOutlets (_ index: Int, viagem: Viagem) {
let imageOutlet = viagemImages[index]
imageOutlet.image = UIImage(named: viagem.asset)

let tituloOutlet = tituloViagemLabels[index]
tituloOutlet.text = viagem.titulo

let subtituloOutlet = subtituloViagemLabels[index]
subtituloOutlet.text = viagem.subtitulo

let precoSemDescontoOutlet = precoSemDescontoLabels[index]
precoSemDescontoOutlet.text = "A partir de R$ \(viagem.precoSemDesconto)"

let precoOutlet = precoLabels[index]
precoOutlet.text = "R$ \(viagem.preco)"

}

1 resposta

Maicon, passei pelo mesmo problema, mas me baseando no arquivo ViagemTableViewCell.swift da primeira tela do app, consegui resolver.

Basicamente esse func esta setando as label de cada item do array (listaDeViagem) que é utilizado no for.

Repare que no for ele usa essa função que voce colocou no na pergunta. Então ele passará pelo primeiro item do array (primeira viagem) e vai fazer o set das informações do json, depois vai passar pelo segundo item e fazer a mesma coisa, e assim por diante até chegar no final do array das viagens de oferta.

uma alteração é necessária no arquivo ViewController.swift, na func que utiliza "cellForRowAt", onde utiliza também o "case" vc precisará setar as informações utilizando o ".configuraCelula", da pra se basear no case de destaques.