如何从阵列中删除Firebase快照?

时间:2016-06-26 16:27:27

标签: arrays swift firebase swift2 firebase-realtime-database

我有一个函数可以侦听添加到Firebase数据库的新对象,将这些新对象附加到数组中,然后使用该数组填充tableView。我无法弄清楚如何删除数组中的对象。我想我已走上正轨,但我不知道如何撤消"追加。

这是我到目前为止所拥有的:

func configureDatabase() {

    // Listen for new messages in the Firebase database
    let ref = self.rootRef.child("invites").observeEventType(.ChildAdded, withBlock: { (snapshot) -> Void in

    self.invites.append(snapshot)
    self.tableView.insertRowsAtIndexPaths([NSIndexPath(forRow: self.invites.count-1, inSection: 0)], withRowAnimation: .Automatic)
    })

    //listen for deleted messages in Firebase database
    let ref2 = self.rootRef.child("invites").observeEventType(.ChildRemoved, withBlock: { (snapshot) -> Void in

     //remove from invites array and refresh table??
    })
}

我是否必须传递表中实际单元格的值?

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("AlertCell", forIndexPath: indexPath) as! AlertCell

        //get user, set cell text
        let inviteDict = invites[indexPath.row].value as! [String : AnyObject]
}

1 个答案:

答案 0 :(得分:3)

我在Firebase网站上的示例代码中找到了答案:

myfile="myfile-ddmmyy_HHMM"
echo $myfile | egrep -c "ddmmyy|HHMM"