快照未正确显示

时间:2017-06-17 12:37:20

标签: ios uitableview swift3 firebase-realtime-database snapshot

database screen shoot

这是负责上传博客应用帖子文本的代码,正确检索帖子文本并保存在快照中

struct postt {
let username : String!
let textofpost : String!
 }


class TableViewController: UITableViewController {


var databaseref = FIRDatabase.database().reference()
var loggedinuser : AnyObject?

var posts = [postt]()

override func viewDidLoad() {
    super.viewDidLoad()

    self.loggedinuser = FIRAuth.auth()?.currentUser

      self.databaseref.child("users").child(self.loggedinuser!.uid).observeSingle
       Event(of: .value) {(snapshot:FIRDataSnapshot) in

        let snapshot = snapshot.value as! [String:AnyObject]

        let username = snapshot["name"] as? String

                      self.databaseref.child("posts").queryOrderedByKey().observe(.childAdded,  with: {( snapshot: FIRDataSnapshot) in


            let snapshot = snapshot.value as? NSDictionary

下一个变量textofpost不包含任何内容,我不知道是什么问题所以当我代表单元格时,只有标签出现,其中有一个来自节点用户的路径名的快照

            let textofpost = snapshot?["text"] as? String

            self.posts.insert(postt(username : username, textofpost : textofpost), at: 0)
             // self.feeds.reloadData()
            self.tableView.reloadData()
        }

        )}


}

override func numberOfSections(in tableView: UITableView) -> Int {

    return 1
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

    return self.posts.count

}




  override func tableView(_ tableView: UITableView, cellForRowAt            indexPath: IndexPath) -> UITableViewCell {

    let cell = tableView.dequeueReusableCell(withIdentifier: "Cell",      for: indexPath)


    let label = cell.viewWithTag(1) as! UILabel
    label.text = posts[indexPath.row].username
     let textview = cell.viewWithTag(2) as! UITextView
    textview.text = posts[indexPath.row].textofpost


    return cell
}

}

0 个答案:

没有答案