Извлечение данных из firebase в настраиваемое табличное представление cel с 4 labell - PullRequest
1 голос
/ 11 июля 2019

что мне нужно для отображения , структура firebase У меня есть некоторые проблемы с этим кодом, мне нужно получить дату из firebase, а затем отобразить здесь в ячейке пользовательского представления таблицы здесь мое кодирование I я использую nsobject вот моя кодировка я застрял на том, как добавить строковые значения из firebase в эти метки. Пожалуйста, помогите.

import UIKit
import FirebaseDatabase
class viewbus: UIViewController,UITableViewDelegate,UITableViewDataSource{

    @IBOutlet weak var tableview: UITableView!

    var ref : DatabaseReference?
    var  databasehandle : DatabaseHandle?
    var viewdata1 : [viewdata] = []

    override func viewDidLoad() {
        super.viewDidLoad()
        tableview.dataSource = self
        tableview.delegate = self
        ref = Database.database().reference()
        databasehandle =  ref?.child("Departure").observe(.childAdded, with: { (snapshot) in
            let view = snapshot.value as? [viewdata]
            if  let actualview = view {
                self.viewdata1.append (viewdata())
                self.tableview.reloadData()
            }
        })

        databasehandle =  ref?.child("Arrival").observe(.childAdded, with: { (snapshot) in
            let view = snapshot.value as? [viewdata]
            if  let actualview = view {
                self.viewdata1.append (viewdata())
                self.tableview.reloadData()
            }
        })

        databasehandle =  ref?.child("Price").observe(.childAdded, with: { (snapshot) in
            let view = snapshot.value as? [viewdata]
            if  let actualview = view {
                self.viewdata1.append (viewdata())
                self.tableview.reloadData()
            }
        })

        databasehandle =  ref?.child("Time").observe(.childAdded, with:  { (snapshot) in
            let view = snapshot.value as? [viewdata]
            self.viewdata1.append (viewdata())
            self.tableview.reloadData()
        })
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return viewdata1.count
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "viewcell") as! busTableViewCell
        let data = viewdata1[indexPath.row]
        cell.lb1.text = "deperture: \(viewdata1.Departure)"
        return cell
    }
}

// вот этот объект

    import UIKit
    import Foundation
    class viewdata: NSObject {

    var Departure : String
    var Arrival : String
    var Price : String
    var Time : String


init(Departure : [String:AnyObject],Arrival : String ,Price : String, Time : String) {

        self.Departure = Departure["Departure"] as! String
        self.Arrival = Arrival
        self.Price = Price
        self.Time = Time
           }
         }

// Пользовательская ячейка просмотра таблицы

        import UIKit

        class busTableViewCell: UITableViewCell {

@IBOutlet weak var lb1: UILabel!
@IBOutlet weak var lb2: UILabel!
@IBOutlet weak var lb3: UILabel!

@IBOutlet weak var lb4: UILabel!
override func awakeFromNib() {
    super.awakeFromNib()
    // Initialization code
       }


      }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...