我正在Swift中创建一个餐厅评分应用,供用户发布某些餐厅的评论。该应用程序不需要用户注册或登录,因此我认为我不需要用户ID。我可以成功地将用户评论定向到数据库中的特定餐厅,因此每个餐厅都有其自己的评论部分(在下面存储为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
}