如何在一个 CollectionViewController 中查看我的所有聊天室?

土豆洋葱

因此,我尝试将所有聊天室整合到一个 CollectionViewController 中,但我只能看到一个,而在那个中我看不到图像和我命名聊天室的标签。我看到的只是一张白色图片和原始标签。我的代码:

func CreateNewRoom(user: User, caption: String, data: NSData) {
    let filePath = "\(user.uid)/\(Int(NSDate.timeIntervalSinceReferenceDate))"
    let metaData = StorageMetadata()
    metaData.contentType = "image/jpg"
    storageRef.child(filePath).putData(data as Data, metadata: metaData) { (metadata, error) in
        if let error = error {
            print("Error uploading: \(error as NSError)")
            return
        }
        let chatRef = self.storageRef.child("images/chat.jpg")

        chatRef.downloadURL { url, error in
            if error != nil {

            } else {

            }
        }
        if Auth.auth().currentUser != nil {
            let idRoom = self.BASE_REF.child("rooms").childByAutoId()
            idRoom.setValue(["caption": caption, "thumbnailUrlFromStorage": self.storageRef.child(metadata!.path!).description, "fileUrl": self.fileUrl])
        }
    }
}
func fetchDataFromServer(callback: @escaping (Room) -> ()) {
    DataService.dataService.ROOM_REF.observeSingleEvent(of: .childAdded) { (snapshot) in

        print("FOUND ROOM "+snapshot.key)

        let room = Room(key: snapshot.key, snapshot: snapshot.value as! Dictionary<String, AnyObject>)
        callback(room)
    }
}
弗兰克·范·普费伦

您只能看到一个聊天室的原因是因为您正在调用observeSingleEventv,它在第一个子节点之后停止侦听。要从 获取所有子节点ROOM_REF,请使用observe

所以:

func fetchDataFromServer(callback: @escaping (Room) -> ()) {
    DataService.dataService.ROOM_REF.observe(.childAdded) { (snapshot) in

        print("FOUND ROOM "+snapshot.key)

        let room = Room(key: snapshot.key, snapshot: snapshot.value as! Dictionary<String, AnyObject>)
        callback(room)
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我缺少使用CollectionViewController创建一个Collection View的东西?

来自分类Dev

UICollectionCell调用CollectionViewController中的方法

来自分类Dev

如何最好地检索网络版 Firebase 中给定聊天室的所有评论?

来自分类Dev

RTCMultiConnection V3.0如何在一个页面中添加多个聊天室

来自分类Dev

如何在聊天室中添加表情符号?

来自分类Dev

如何在聊天室中添加表情符号?

来自分类Dev

如何通过Rest API在ejabberd中创建聊天室?

来自分类Dev

如何通过Rest API在ejabberd中创建聊天室?

来自分类Dev

如何查看我的所有Divs是否都上课?

来自分类Dev

如何使用smack向多用户聊天室的所有参与者发送消息

来自分类Dev

如何从自定义CollectionViewController的didSelectItemAtIndexPath实例化ViewController,该自定义CollectionViewController是tableViewCell的一部分

来自分类Dev

如何使用套接字IO检查有多少参与者连接到我的聊天室

来自分类Dev

如何在一个metagem中的所有gem上共享一个版本?

来自分类Dev

尝试在没有ViewController的情况下使用CollectionViewController时出错

来自分类Dev

XMPPFarmework如何在iOS中获取XMPP聊天室列表?

来自分类Dev

如何在AppleScript中使用javascript返回聊天室中的用户列表

来自分类Dev

如何在工作室中编写一个 ravenDB 查询来查找所有非空字段

来自分类Dev

如何在我的所有Web表单中重用一个jquery validate函数?

来自分类Dev

如何在C#中为我的所有表单添加一个按钮

来自分类Dev

如何用python socketserver.TCPServer做一个多客户端聊天室

来自分类Dev

我如何在右侧有一个多选选项

来自分类Dev

当两个用户都在聊天室中时,消息仍被标记为未读

来自分类Dev

当两个用户都在聊天室中时,消息仍被标记为未读

来自分类Dev

如何在我的结构中声明一个类?

来自分类Dev

我如何在Laravel中隐藏一个方块?

来自分类Dev

我如何在一个“ IF” javascript中编写许多“ OR”

来自分类Dev

我如何在OpenBSD中读取一个acpidump?

来自分类Dev

我如何在Swift中打印一个整数

来自分类Dev

我如何在jQuery中创建一个对象

Related 相关文章

  1. 1

    我缺少使用CollectionViewController创建一个Collection View的东西?

  2. 2

    UICollectionCell调用CollectionViewController中的方法

  3. 3

    如何最好地检索网络版 Firebase 中给定聊天室的所有评论?

  4. 4

    RTCMultiConnection V3.0如何在一个页面中添加多个聊天室

  5. 5

    如何在聊天室中添加表情符号?

  6. 6

    如何在聊天室中添加表情符号?

  7. 7

    如何通过Rest API在ejabberd中创建聊天室?

  8. 8

    如何通过Rest API在ejabberd中创建聊天室?

  9. 9

    如何查看我的所有Divs是否都上课?

  10. 10

    如何使用smack向多用户聊天室的所有参与者发送消息

  11. 11

    如何从自定义CollectionViewController的didSelectItemAtIndexPath实例化ViewController,该自定义CollectionViewController是tableViewCell的一部分

  12. 12

    如何使用套接字IO检查有多少参与者连接到我的聊天室

  13. 13

    如何在一个metagem中的所有gem上共享一个版本?

  14. 14

    尝试在没有ViewController的情况下使用CollectionViewController时出错

  15. 15

    XMPPFarmework如何在iOS中获取XMPP聊天室列表?

  16. 16

    如何在AppleScript中使用javascript返回聊天室中的用户列表

  17. 17

    如何在工作室中编写一个 ravenDB 查询来查找所有非空字段

  18. 18

    如何在我的所有Web表单中重用一个jquery validate函数?

  19. 19

    如何在C#中为我的所有表单添加一个按钮

  20. 20

    如何用python socketserver.TCPServer做一个多客户端聊天室

  21. 21

    我如何在右侧有一个多选选项

  22. 22

    当两个用户都在聊天室中时,消息仍被标记为未读

  23. 23

    当两个用户都在聊天室中时,消息仍被标记为未读

  24. 24

    如何在我的结构中声明一个类?

  25. 25

    我如何在Laravel中隐藏一个方块?

  26. 26

    我如何在一个“ IF” javascript中编写许多“ OR”

  27. 27

    我如何在OpenBSD中读取一个acpidump?

  28. 28

    我如何在Swift中打印一个整数

  29. 29

    我如何在jQuery中创建一个对象

热门标签

归档