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