Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Label aparecendo por cima das listas do Array Viagem ao dar build

To com um problema, não explicar exatamente o que ta acontecendo. Acredito que segui os videos passo a passo. Postei uma imagem do problema que ta dando no twitter, apenas para conseguir por o link aqui: https://twitter.com/lxreche/status/1168283637147668480?s=20

Segue os codigos abaixo:

Classe ViewController

class ViewController: UIViewController, UITableViewDataSource {

    @IBOutlet weak var tabelaViagens: UITableView!

    @IBOutlet weak var viewHoteis: UIButton!

    @IBOutlet weak var viewPacotes: UIButton!

    let listasViagens:Array<Viagem> = ViagemDAO().retornaTodasAsViagens()

    override func viewDidLoad() {
        super.viewDidLoad()
        self.tabelaViagens.dataSource = self
        self.viewPacotes.layer.cornerRadius = 10 //muda o raio da view, dx arrendondado
        self.viewHoteis.layer.cornerRadius = 10

    }

    //inf numero de linhas, pegando como referencia o array.
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return listasViagens.count
    }

    //inf o conteúdo dessas linhas, no caso inf as celulas
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
       let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)

        let viagemAtual = listasViagens[indexPath.row]

        cell.textLabel?.text = viagemAtual.titulo //mostra os text do array qnd o metodo passar

        return cell
    }
}

Class Viagem

class Viagem: NSObject {
    let titulo: String
    let quantidadeDeDias: Int
    let preco: String
    let caminhoDaImagem: String

    init (titulo:String, quantidadeDeDias:Int, preco:String, caminhoDaImagem:String) {
        self.titulo = titulo
        self.quantidadeDeDias = quantidadeDeDias
        self.preco = preco
        self.caminhoDaImagem = caminhoDaImagem
    }
}

Class ViagemDao

class ViagemDAO: NSObject {

    func retornaTodasAsViagens() -> Array<Viagem> {
        let ceara = Viagem(titulo: "Ceará", quantidadeDeDias: 3, preco: "1.800,59", caminhoDaImagem: "img1.png")
        let rioDeJaneiro = Viagem(titulo: "Rio de Janeiro", quantidadeDeDias: 6, preco: "1.200,00", caminhoDaImagem: "img2.jpg")
        let interiorSaoPaulo = Viagem(titulo: "Atibaia - Sao Paulo", quantidadeDeDias: 1, preco: "890,00", caminhoDaImagem: "img3.jpg")
        let paraiba = Viagem(titulo: "Paraíba", quantidadeDeDias: 3, preco: "1.385,00", caminhoDaImagem: "img4.jpg")
        let fortaleza = Viagem(titulo: "Fortaleza", quantidadeDeDias: 4, preco: "3.120,00", caminhoDaImagem: "img5.jpg")
        let listaViagem:Array<Viagem> = [rioDeJaneiro, ceara, interiorSaoPaulo, paraiba, fortaleza]

        return listaViagem
    }
}
1 resposta
solução!

Ainda não sei qual foi o problema. Mas eu continuei com o curso mesmo assim.

Coloquei as imagens e preenchi os outros labels. Dessa forma, todos ficaram posicionados no lugar certo.

De qualquer forma, já tem 3 dias que postei isso, se fosse algo que eu não tivesse conseguido resolver. Como ficaria? Teria que ficar 3 dias com os meus estudos travados por algo que eu não saberia resolver? Poxa nenhum professor/orientador em 3 dias veio tentar ajudar.