Я создаю приложение для рейтинга ресторанов в Swift, чтобы пользователи могли оставлять комментарии к определенным ресторанам.Приложение не требует, чтобы пользователи регистрировались или входили в систему, поэтому я не думаю, что мне нужен идентификатор пользователя.Я могу успешно направлять комментарии пользователей к конкретным ресторанам в базе данных, таким образом, у каждого ресторана есть свой собственный раздел комментариев (сохраненный как locationName ниже). Добавление комментариев работает без проблем.Тем не менее, я не могу отобразить комментарии из базы данных Firebase в приложение.Вот мой код, я был бы признателен за любую помощь, большое спасибо заранее!
var comments = [String]()
var locationName = String() // created a specific node for each restaurant to display comments in the database
var ref: DatabaseReference?
var databaseHandle: DatabaseHandle?
func loadComments() { //in viewDidLoad
ref = Database.database().reference()
databaseHandle = ref?.child("comments").child(locationName).observe(.childAdded, with: { (snapshot) in
let comment = snapshot.value as? String
if let actualComment = comment {
self.comments.append(actualComment)
self.tableView.reloadData()
}
})
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
return comments.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell{
let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "CellFour")
cell.textLabel!.text = comments[indexPath.row]
return cell
}