import UIKit
import Firebase
import FirebaseAuth
class OtherRideSearchViewController: UIViewController, UITableViewDelegate,UITableViewDataSource {
@IBOutlet weak var SearchBar: UISearchBar!
@IBOutlet weak var TableView: UITableView!
let myUsers = [MyUser]()
//var riderList = [RiderList]()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
TableView.dataSource = self
TableView.delegate = self
}
func getUsers(){
let db = Firestore.firestore()
db.collection("users").getDocuments() { (snapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
let documents = snapshot!.documents
try! documents.forEach{document in
let myUser: MyUser = try document.decoded()
print(myUser.firstName)
}
}
}
}
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return myUsers.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "RiderListCell", for: indexPath)
let user = myUsers[indexPath.row]
cell.textLabel!.text = user.firstName
cell.detailTextLabel?.text = user.lastName
return cell
}
}
Мне не удается заполнить табличное представление, я получаю данные из firebase fine и декодирую их в шаблон MyUser, но ячейка просто не заполняется,
Я пытался просто ссылаясь на UITableViewCell и добавляя к нему текст также без ячейки dequeReusable, и это тоже не сработало, поэтому я предполагаю, что что-то не так с представлением таблицы и использованием ячейки.
import Foundation
struct MyUser: Decodable{
let firstName : String
let lastName : String
let email : String
let uid : String
}