Skip to content

Instantly share code, notes, and snippets.

@JudeMolloy
Created February 17, 2018 23:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JudeMolloy/139e91d8c45ebe3d6140139ffd68a339 to your computer and use it in GitHub Desktop.
Save JudeMolloy/139e91d8c45ebe3d6140139ffd68a339 to your computer and use it in GitHub Desktop.
//
// KonectionsTableVC.swift
// KonectApp
//
// Created by Jude Molloy on 17/02/2018.
// Copyright © 2018 Jude Molloy. All rights reserved.
//
import UIKit
import Firebase
class KonectionsTableVC: UITableViewController {
let dataREF = DataService.instance
let cellId = "cellId"
var users = [User]()
let currentUserUID = Auth.auth().currentUser?.uid
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
fetchUsers()
}
func fetchUsers() {
dataREF.REF_USERS.child(currentUserUID!).child("connections").observe(.childAdded) { (snapshot) in
print(snapshot.key)
let connectionUID = snapshot.key
self.dataREF.REF_USERS.child(connectionUID).observe(.childAdded, with: { (snapshot) in
let user = User()
if snapshot.key != "connections" {
user.email = snapshot.value! as? String
print("AAAAA")
print(user.email!)
print("BBBBB")
}
self.users.append(user)
print(snapshot)
print("OK")
})
}
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return users.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: .subtitle, reuseIdentifier: cellId)
let user = users[indexPath.row]
cell.textLabel?.text = user.email
return cell
}
override func numberOfSections(in tableView: UITableView) -> Int {
// #warning Incomplete implementation, return the number of sections
return users.count
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment