Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import UIKit
- import Firebase
- class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
- @IBOutlet weak var tableView: UITableView!
- @IBOutlet weak var textField1: UITextField!
- @IBOutlet weak var textField2: UITextField!
- var emptyArray = [String] ()
- var depAirp : String = ""
- var destAirp : String = ""
- var routeName : String = ""
- var ref: DatabaseReference!
- var keyArray = [String] ()
- override func viewDidLoad() {
- super.viewDidLoad()
- tableView.delegate=self
- tableView.dataSource=self
- ref = Database.database().reference()
- tableView.allowsMultipleSelectionDuringEditing = true
- // //create array for table view to be dispaly from fire base
- ref.child("Rotta").observe(.childAdded, with: { (snapshot) in
- let post = snapshot.value as? String
- if let actualPost = post {
- self.emptyArray.append(actualPost)
- self.tableView.reloadData()
- }
- })
- }
- // display array on table view
- func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
- let cell = tableView.dequeueReusableCell(withIdentifier: "cellid", for: indexPath)
- let text = emptyArray[indexPath.row]
- cell.textLabel?.text=text
- return cell
- }
- func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
- return emptyArray.count
- }
- func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
- return true
- }
- //delate data at table view
- func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
- if editingStyle == .delete {
- emptyArray.remove(at: indexPath.row)
- ref.child("Rotta").child(routeName).removeValue()
- tableView.beginUpdates()
- tableView.deleteRows(at: [indexPath], with: .automatic)
- tableView.endUpdates()
- }
- }
- // button take data from 2 text field and save into the var and create the name for the routing name
- @IBAction func button1(_ sender: Any) {
- depAirp = textField1.text!
- destAirp = textField2.text!
- view.endEditing(true)
- routeName=("(depAirp)-(destAirp)")
- ref.child("Rotta").child(routeName).setValue(routeName)
- ref.child("Rotta").child(routeName).child("Dep Airport").setValue(depAirp)
- ref.child("Rotta").child(routeName).child("Dest Airport").setValue(destAirp)
- print(routeName)
- textField1.text=""
- textField2.text=""
- view.endEditing(true)
- }
- }
Add Comment
Please, Sign In to add comment