Если решение для извлечения пользователей из Firebase и их отображение в TableView включает изменение структуры базы данных реального времени, поэтому я бы не предпочел ее реализовывать.
Ниже приведен снимок экрана моей базы данных Firebase Realtime:

Код: Выделить всё
import UIKit
import FirebaseAuth
import FirebaseDatabase
class NewConversationsViewController: UIViewController {
private let TtableView: UITableView = {
let table = UITableView()
table.isHidden = false
table.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
return table
}()
override func viewDidLoad() {
super.viewDidLoad()
let databaseRef = Database.database().reference()
let usersRef = databaseRef.child("user")
usersRef.observe(.value, with: { snapshot in
for child in snapshot.children {
let userSnapshot = child as! DataSnapshot
let userDict = userSnapshot.value as? [String: Any]
let userKey = userSnapshot.key
let username = userDict?["userName"] as? String
let grade = userDict?["grade"] as? String
let profilepic = userDict?["profilepic"] as? String
// Continue to extract other data as needed
print("User Data: \(username)\(grade)")
}
}) { (error) in
print("Error fetching user data: \(error)")
}
view.backgroundColor = .white
navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Cancel",
style: .done,
target: self,
action: #selector(dismissSelf))
navigationItem.rightBarButtonItem?.tintColor = .systemBlue
}
@objc private func dismissSelf() {
dismiss(animated: true, completion: nil)
}
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... -each-user