Guest User

Untitled

a guest
Jun 22nd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. import UIKit
  2. import Firebase
  3.  
  4. class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
  5.  
  6. @IBOutlet weak var tableView: UITableView!
  7. @IBOutlet weak var textField1: UITextField!
  8. @IBOutlet weak var textField2: UITextField!
  9.  
  10. var emptyArray = [String] ()
  11. var depAirp : String = ""
  12. var destAirp : String = ""
  13. var routeName : String = ""
  14. var ref: DatabaseReference!
  15. var keyArray = [String] ()
  16.  
  17. override func viewDidLoad() {
  18. super.viewDidLoad()
  19.  
  20. tableView.delegate=self
  21. tableView.dataSource=self
  22. ref = Database.database().reference()
  23. tableView.allowsMultipleSelectionDuringEditing = true
  24.  
  25. // //create array for table view to be dispaly from fire base
  26. ref.child("Rotta").observe(.childAdded, with: { (snapshot) in
  27. let post = snapshot.value as? String
  28. if let actualPost = post {
  29. self.emptyArray.append(actualPost)
  30. self.tableView.reloadData()
  31. }
  32. })
  33.  
  34. }
  35. // display array on table view
  36. func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
  37. let cell = tableView.dequeueReusableCell(withIdentifier: "cellid", for: indexPath)
  38. let text = emptyArray[indexPath.row]
  39. cell.textLabel?.text=text
  40. return cell
  41. }
  42.  
  43. func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
  44. return emptyArray.count
  45.  
  46. }
  47.  
  48. func tableView(_ tableView: UITableView, canEditRowAt indexPath: IndexPath) -> Bool {
  49. return true
  50. }
  51. //delate data at table view
  52. func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
  53. if editingStyle == .delete {
  54. emptyArray.remove(at: indexPath.row)
  55. ref.child("Rotta").child(routeName).removeValue()
  56. tableView.beginUpdates()
  57. tableView.deleteRows(at: [indexPath], with: .automatic)
  58. tableView.endUpdates()
  59. }
  60.  
  61. }
  62. // button take data from 2 text field and save into the var and create the name for the routing name
  63.  
  64. @IBAction func button1(_ sender: Any) {
  65. depAirp = textField1.text!
  66. destAirp = textField2.text!
  67. view.endEditing(true)
  68. routeName=("(depAirp)-(destAirp)")
  69. ref.child("Rotta").child(routeName).setValue(routeName)
  70. ref.child("Rotta").child(routeName).child("Dep Airport").setValue(depAirp)
  71. ref.child("Rotta").child(routeName).child("Dest Airport").setValue(destAirp)
  72. print(routeName)
  73. textField1.text=""
  74. textField2.text=""
  75. view.endEditing(true)
  76.  
  77. }
  78. }
Add Comment
Please, Sign In to add comment