【问题标题】:Download Data For Only Visible Cells - Firebase Swift仅下载可见单元格的数据 - Firebase Swift
【发布时间】:2016-08-09 21:21:55
【问题描述】:

所以我尝试从 Firebase 加载数据,而不是同时加载所有数据。我想加载前 20 个子节点,然后当我在 tableView 中向下滚动时,我想再加载 20 个,依此类推。

BASE_URL.child("names").queryOrderedByChild("time").observeEventType(.Value, withBlock: { snapshot in

        self.names = []
        if let snapshots = snapshot.children.allObjects as? [FIRDataSnapshot] {
            for snap in snapshots {

                if let namesDictionary = snap.value as? Dictionary<String, AnyObject> {
                    let key = snap.key
                    let name = Name(key: key, dictionary: nameDictionary)                        
                    self.names.insert(name, atIndex: 0)
                }
            }

        }

        dispatch_async(dispatch_get_main_queue(), {() -> Void in
                                self.tableView.reloadData()
       })
    })

在这之后我有我的 TableView - 委托和数据源

【问题讨论】:

    标签: ios swift firebase firebase-realtime-database


    【解决方案1】:

    您可以使用filtering来限制返回的商品数量,当您向下滚动时,您可以再次调用设置queryStartingAtValue的数据查询(前提是您已经指定了订单)

    【讨论】:

    • 我认为文档中的代码 sn-p 就足够了。不幸的是,我在休息日仍在学习 swift,所以我真的无法帮助您提供示例
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多