我有一个表格视图,显示参考的孩子。 移除孩子后如何更新 tableview? 可以从其他设备中删除孩子,我希望 tableview 自动更新。 我知道有observe .childRemoved 但不确定如何使用它来更新tableview。

#1楼 票数:2 已采纳

我使用了observe childRemoved。 然后在块中,我清空数组,重新加载 tableview,并再次调用 ref.observe .childAdded。

ref.observe(.childRemoved, with: {(removedData) in 
            array.removeAll()
            tableView.reloadData()
            fetchUserRequests()
        })

#2楼 票数:1

通过使用: self.tableView.reloadData()

例如,来自我正在玩同步列表的旧项目。

self.ref.child("familys").child(currentUserData.family).child("list").observe(.value, with: { (DataSnapshot) in

        if DataSnapshot.hasChildren() == false{
            print("No list")
        }

        else{
            self.list = DataSnapshot.value as! [String]
        }
        self.tableView.reloadData()
}

每次低于“购物清单”级别的内容更新时,都会调用此观察代码块。 self.tableView.reloadData() 调用所有函数,如

public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
    return(list.count)  
}

希望这会有所帮助。

  ask by fullmoon translate from so

未解决问题?本站智能推荐:

1回复

当我更新子项值在Firebase中添加新子项-iOS

我需要在不使用Swift代码和Firebase数据库创建新子级的情况下更改子级值 当我单击按钮时,我尝试将status值从等待更新为接受 在此处输入图片说明 按下“قبول”时,此图片包含创建的新子级 单击按钮时更新代码 数据库
1回复

Firebase+Swift:无法删除tableView中的行

我是编码领域的新手,我正在尝试使用Firebase实现tableView。 我想要达到的目标是: 使用tableView创建一个“设置”页面,用户可以在其中输入自己喜欢的位置 创建一个表单(我在这里使用Eureka)供用户从他们在设置页面中输入的收藏夹中选择某些选项 允许删除
1回复

iOS中的Firebase删除查询Swift

我有发表评论的清单。 在向post节点添加评论时,我使用了childbyautoid() 。 并且我已经设置commenttext , timestamp和userid作为评论的值。 案例:我想删除帖子中的评论。 问题:如何根据userid = myuserid删除评论? 经历
2回复

新的Firebase数据导致TableView单元格闪烁(Firebase/iOS/Swift)

我的主要问题是如何摆脱闪烁,但我也只想知道我是否正确且最有效地处理非规范化 Firebase 数据。 我的方法是否接近正确? 因此,我正在努力尝试使用非规范化的数据正确显示来自 Firebase 数据库的数据。 我有帖子,然后是与每个帖子相关的评论。 每次有人打开帖子的评论部分时,通过从视图控制器转
1回复

Swift和Firebase-登录后更新ViewController

我添加了用户通过firebase登录的可能性,这可以正常工作。 每次用户登录时,都会从实时数据库中读取数据并将其添加到应用程序中。 成功登录后,登录视图将被解除并更改为我的“MainViewController”。 这个“MainViewController”显示了startKm和cur
1回复

添加子项后,如何使用Swift和Firebase如何将通知发送到每个设备?

我有一个使用Firebase作为后端的功能齐全的应用程序。 我希望能够在将一个孩子添加到该用户ID下的Firebase数据库中时,使用户收到通知。 我到处都看过,但是我只能找到指向OneSignal的链接,或者有人告诉我“制作自定义服务器”,就好像它可以通过魔术来完成一样。 我该如何制作
1回复

如何知道在swift4中实时firebase的childChangedeventtype中更新了哪个子子项

假设我的 Firebase 实时数据库具有子名称用户,该子名称进一步具有子子级,即像“christianLiz@gmail.com”这样的电子邮件,子子级电子邮件进一步具有名为名称、年龄和国家的子子级。 我在 child 上添加了一个 observeEvent 改变了片段看起来像这样。 当我在更改
2回复

Firebase,iOS和Swift入门

也许这是一个n00b问题,但是我还是要问这个问题。 我按照说明通过CocoaPods将Firebase添加到Swift应用程序中。 一切似乎都正常。 这是我的Podfile: 尝试将Firebase模块导入AppDelegate时,最初Xcode抱怨找不到它,但是项目构建良好。 但是